使用jQuery验证域名(没有url方案)

时间:2014-06-08 06:45:24

标签: javascript jquery

我想用jQuery验证域名(没有url方案)。用户必须在文本框中输入有效的域名。以下是有效条目:

abc.com
def.net
ab-de.com

无效的条目:

a bc.com
http://testdomain.com
https://testdomain.com

4 个答案:

答案 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');
    }