Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Angular 2中的FQDN/URL格式验证程序正则表达式_Regex_Angular - Fatal编程技术网

Regex Angular 2中的FQDN/URL格式验证程序正则表达式

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-]

我对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]{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,}$/