Regex Angular 2中的FQDN/URL格式验证程序正则表达式
我对regex不熟悉。任何人都可以指向或建议一个正则表达式来验证一个完全限定的域名(如so-mysite.com)或一个url验证程序正则表达式,而无需进行协议检查吗?这应该可以: Regexp:Regex Angular 2中的FQDN/URL格式验证程序正则表达式,regex,angular,Regex,Angular,我对regex不熟悉。任何人都可以指向或建议一个正则表达式来验证一个完全限定的域名(如so-mysite.com)或一个url验证程序正则表达式,而无需进行协议检查吗?这应该可以: Regexp: /^([a-z0-9-]+\.[a-z0-9]{2,}$)/gm 输入: mysite.com test.net testing.-com camels.com.net 输出: mysite.com test.net JavaScript代码: const regex=/^([a-z0-9-]
/^([a-z0-9-]+\.[a-z0-9]{2,}$)/gm
输入:
mysite.com
test.net
testing.-com
camels.com.net
输出:
mysite.com
test.net
JavaScript代码:
const regex=/^([a-z0-9-]+\[a-z0-9]{2,}$)/gm;
const str=`mysite.com
test.net
测试-com
camels.com.net`;
让m;
while((m=regex.exec(str))!==null){
//这是避免具有零宽度匹配的无限循环所必需的
if(m.index==regex.lastIndex){
regex.lastIndex++;
}
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match}`);
});
}
/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$/