2010-04-21 67 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