Javascript 使用jQuery验证域名(不带url方案)
我想用jQuery验证没有url方案的域名。用户必须在文本框中输入有效的域名。以下是有效条目:Javascript 使用jQuery验证域名(不带url方案),javascript,jquery,Javascript,Jquery,我想用jQuery验证没有url方案的域名。用户必须在文本框中输入有效的域名。以下是有效条目: abc.com def.net ab-de.com a bc.com http://testdomain.com https://testdomain.com 无效条目: abc.com def.net ab-de.com a bc.com http://testdomain.com https://testdomain.com 你可以试试这个: 测试: console.log(pattern
abc.com
def.net
ab-de.com
a bc.com
http://testdomain.com
https://testdomain.com
无效条目:
abc.com
def.net
ab-de.com
a bc.com
http://testdomain.com
https://testdomain.com
你可以试试这个:
测试:
console.log(pattern.test('abc.com')); // true
console.log(pattern.test('def.net')); // true
console.log(pattern.test('ab-de.com')); // true
您可以尝试以下方法:
function is_valid_url(url)
{
return url.match(/^[a-z0-9-\.]+\.[a-z]{2,4}/);
}
我只是为了“域名.扩展”才想到这个:
var pattern = /^[a-z0-9-\.]+\.[a-z]{2,4}/;
var domainVal = $('#domain').val();
if(pattern.test(domainVal)) {
alert('correct');
}
else {
alert('no');
}
您可能希望添加验证失败的测试,只是为了完整性:。还有比.com和.net.Agreed@stackoverflow更多的扩展名:-还有比4个字符长得多的TLD,例如example.photography。还有一些国家保留了第二级域名,用户的域名从第三级开始:example.co.uk。