通过javascript验证网站/域名

时间:2010-04-21 11:16:23

标签: javascript validation

我有一个标准的html表单,用户可以在其中指定网站/域名:

最喜欢的网站:[]

我希望用户输入以下内容:

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

我想通过javascript验证域/网站,以便用户输入错误信息:

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

我马上告诉他们。

有人可以发布这个javascript吗?

或者,任何人都可以指向一个我可以查看他们的javascript的网站吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

进行Google搜索我发现了这个: Shaun Inman在博客中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