我想用jQuery验证域名(没有url方案)。用户必须在文本框中输入有效的域名。以下是有效条目:
abc.com
def.net
ab-de.com
无效的条目:
a bc.com
http://testdomain.com
https://testdomain.com
答案 0 :(得分:2)
您可以尝试此操作(Example):
var pattern = /^[a-zA-Z\-]{3,}(\.(com|net))?$/;
var domain = 'abc.com';
if(pattern.test(domain)) {
// valid...
}
试验:
console.log(pattern.test('abc.com')); // true
console.log(pattern.test('def.net')); // true
console.log(pattern.test('ab-de.com')); // true
答案 1 :(得分:1)
你可以试试这个:
function is_valid_url(url)
{
return url.match(/^[a-z0-9-\.]+\.[a-z]{2,4}/);
}
答案 2 :(得分:1)
var pattern = /^(http(s)?:\/\/)?(www\.)?([a-z-]{2,}\.)?[a-z\-]{3,}[\.]{1}([a-z]{2,4})(\.[a-z]{2,4})?$/;
答案 3 :(得分:0)
我想出的只是'domainname.extension':
var pattern = /^[a-z0-9-\.]+\.[a-z]{2,4}/;
var domainVal = $('#domain').val();
if(pattern.test(domainVal)) {
alert('correct');
}
else {
alert('no');
}