这是一个创建于 4115 天前的主题,其中的信息可能已经有所发展或是发生改变。
需求是正则匹配的域名可以包含*?可以出现在任意位置,任意次数
网上找的一个正则匹配,看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