我有一个标准的html表单,用户可以在其中指定网站/域名:
最喜欢的网站:[]
我希望用户输入以下内容:
[www.google.com] [www.yahoo.com] [www.example.co.jp]
我想通过javascript验证域/网站,以便用户输入错误信息:
[www ... google.com] [www.-example.com]
我马上告诉他们。
有人可以发布这个javascript吗?
或者,任何人都可以指向一个我可以查看他们的javascript的网站吗?
非常感谢
答案 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。