需求是正则匹配的域名可以包含*?可以出现在任意位置,任意次数
网上找的一个正则匹配,看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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/77549
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.