Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery验证域名(不带url方案)_Javascript_Jquery - Fatal编程技术网

Javascript 使用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

我想用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.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。