2011-10-20 59 views
1

我正在嘗試構建驗證電子郵件地址的表單,以及我正在進入系統的本地公司的公司網站地址。通過Web服務驗證當前域名擴展

它收集/驗證域名擴展 - .com,.org或.edu的,.UK,

我怎樣才能保持它最新鑑於域擴展被添加隨着時間的推移?

我們距離.com/.net/.org很遠,所以將它自動化是非常棒的。

我使用的技術在rails上是ruby,但是這個總體思想適用於JSP,Cold Fusion,ASP和其他帶有格式和驗證的技術。

兩個偉大的選擇將是:

  1. 列表(或陣列)有效的擴展名(在那一刻)的用於填充列表。基本選項只是一個有效的擴展名列表。高級選項可能允許使用擴展名進行描述。
  2. 對於給定的字符串,如果它是當前有效的域擴展名,它將給出是/否或真/假的服務。

請注意,這是不是遇到了通過電子郵件或域名驗證同樣需要,這是域名擴展

回答

2

您可以使用IANA的whois服務來驗證TLD。他們似乎並不有這方面的專門服務,但您可以通過查詢它:

http://www.iana.org/cgi-bin/whois?q=com

你必須做一些分析後得雖然但是HTML是相當簡單的。

+0

我會爲此提供有用的信息。不幸的是,我不能考慮這個'正確的答案,因爲服務既不提供我需要的擴展名列表,也不用我容易理解的方式來驗證我在使用Ruby On Rails或客戶端的服務器上的擴展,大概是通過那裏的一個電話。 –

+0

我不太瞭解紅寶石,但我可以給你一個C#的例子,你可以翻譯,如果這將有所幫助。即使可能,我也不確定你應該使用客戶端驗證。 – Asken

+0

謝謝!是啊,不能說我真的很喜歡做客戶端驗證。提交它們會更簡單,在後端進行驗證並在無效時重新顯示。然而現在大多數客戶都喜歡看到更多的前端驗證,沒有關鍵頁面的「重繪」。但不要擔心,它不打算填充域擴展名的下拉列表。這是邪惡的醜陋恕我直言!而是會有一個Ajax調用,一旦改變字段值,將檢查結束(在最後一個'點'後),然後立即顯示關於該擴展無效的消息時,情況是這樣的 –