关于js正则匹配域名的问题

2013-07-31 15:33:39 +08:00
 b824379598
需求是正则匹配的域名可以包含*?可以出现在任意位置,任意次数
网上找的一个正则匹配,看js看的头都大了。

var name = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;

if( !(name.test(domain)) || (domain.substr(0,1) == ".") || (domain.substr(domain.length-1,domain.length) == "-"))
{
alert("请填写合法的域名!");
$('#domain').focus();
return false;
}

可结果确变成这样

可以配置成功的域名包括:

*.?.com;*.??c.com;*.a?c.com;*.ab?.com;*.?bc.com;*.????????bc.com

不可以配置的域名包括:

*.??.com;*.?b?.com;*.???.com;*.????????bc?.com
5435 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/77549

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX