domain = www.example.xx | example.xx
我需要使用这些规则的正则表达式查询:
我尝试用这个正则表达式组合输入类型='url':
(?=(^[^.]+(?:\.[^.]+)+$))(?=([-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?))
但它中断了我添加http:/
或http:
或添加www.
而非2位数规则......
答案 0 :(得分:1)
按照RegEx模式进行测试:
{
let pattern = /^[^\s]+?(?!\d+)[^.\s]+?(?<!\.[a-zA-Z]{2,2})\.(?!com)([a-zA-Z]{2,3}$)/g;
function test( string ) {
console.log( string.match( pattern ) );
}
test( `example.org` );
test( `www.example.net` );
test( `www.example.nz` );
test( `12.33.29.24` );
test( `example.nz` );
test( `example.com` );
test( `example.co.kr` );
}
&#13;