我有一个正则表达式来验证一个字符串是否为 FQDN:
var fqdnRegExp = new RegExp("^([a-z0-9]+\\.)?[a-z0-9][a-z0-9-]*\\.[a-z]{2,6}$");
它会正确验证以下名称:google.com
, mypage.mycompany.com
. 但是当子域名是 3d+ lvl 时,验证会崩溃。例如,test.test2.test3.com
尚未验证。
这个正则表达式有什么问题?
我有一个正则表达式来验证一个字符串是否为 FQDN:
var fqdnRegExp = new RegExp("^([a-z0-9]+\\.)?[a-z0-9][a-z0-9-]*\\.[a-z]{2,6}$");
它会正确验证以下名称:google.com
, mypage.mycompany.com
. 但是当子域名是 3d+ lvl 时,验证会崩溃。例如,test.test2.test3.com
尚未验证。
这个正则表达式有什么问题?