2010-04-21 70 views
0

我有一個標準的HTML表單,用戶可以在指定網站/域名:驗證站點/域通過javascript

喜歡的網站:[]

我希望用戶型喜歡的東西:

[www.google.com] [www.yahoo.com] [www.example.co.jp]

我想通過JavaScript來驗證域/網站,如果用戶輸入了一些錯誤:

[www ... google.com] [www.-example.com]

我馬上告訴他們。

有人可以發佈此javascript嗎?

或者任何人都可以指向一個網站,我可以看看他們的JavaScript?

非常感謝

回答

0

做一個谷歌搜索,我發現這個: Validating Domain Names由肖恩·英曼一個博客。

他的方法看起來很健壯,可能正是你在找的東西。我會擔心必須停留在TLD列表的任何更改之上。

另一種選擇,正如他的博客上的一位讀者所建議的,應該保持簡單並檢查一個字符,一個點,以及點後至少兩個字符。例如:a.bc。這具有不需要維護的優點,並且不會讓用戶感到沮喪。

另一種選擇,如果你想要非常強大的話,就是執行DNS查找。你不能單獨在你的JavaScript中做到這一點,但通過一個簡單的Ajax調用你可以使它在服務器端工作。

的JavaScript:(使用jQuery

// domain_msg is the id of the div you want your answer placed 
var domain_to_lookup = 'www.google.com'; 
jQuery('#domain_msg').load('http://yourwebsite.com/ajaxurl', {lookup: domain_to_lookup}); 

當然,你需要一個服務器端腳本來檢查域。 $ _POST ['lookup']將是值(www.google.com在本例中),您可以將其傳遞給gethostbyname()(PHP)。我相信其他語言也有類似的機制。只需返回「域名確定」或「輸入有效的域名」或任何你想要的文字。如果你不熟悉Ajax或jQuery,這篇文章可以幫助你:Using AJAX to Validate Forms