Javascript JQuery检查域名是否包含.com或.net

Javascript JQuery检查域名是否包含.com或.net,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个表单,用户可以在其中输入域名,我想验证他们是否输入了具有.com或.net的域 所以 我试过这个: var domain = "www.example.com"; if(domain.match(/([a-z])+\.(com|net)+/igm)) { console.log(domain+" valid domain"); } else { console.log(domain+" Invalid domain"); } 这是可行的,但它也显示域www.exampl

我有一个表单,用户可以在其中输入域名,我想验证他们是否输入了具有
.com
.net
的域

所以

我试过这个:

var domain = "www.example.com";
if(domain.match(/([a-z])+\.(com|net)+/igm)) {
    console.log(domain+" valid domain");
} else {
    console.log(domain+" Invalid domain");
}
这是可行的,但它也显示域
www.example.com.au
是有效的


有更好的方法吗?

使用正则表达式检查URL是否以域结尾

/\.(com|net)\/?$/i
$
将检查字符串是否以前面的字符结尾

代码:


使用正则表达式检查URL是否以域结尾

/\.(com|net)\/?$/i
$
将检查字符串是否以前面的字符结尾

代码:


一个可用于多种用途的通用jquery函数。tld默认为.com或.net,但您可以为其他用途提供tld数组

$.testDomain = function(domain, tlds) {
    return new RegExp('\\.(' + (tlds || ['com', 'net']).join('|') + ')\\/?$', 'i').test(domain);
};

console.log($.testDomain('http://www.example.com/'));
www.gov.的测试

console.log($.testDomain('http://www.example.gov/', ['gov']));
当然,它不必附加到jQuery上,只需回答问题即可

var testDomain = function( ...
然后使用

testDomain(...

一个可用于多种用途的通用jquery函数。tld默认为.com或.net,但您可以为其他用途提供tld数组

$.testDomain = function(domain, tlds) {
    return new RegExp('\\.(' + (tlds || ['com', 'net']).join('|') + ')\\/?$', 'i').test(domain);
};

console.log($.testDomain('http://www.example.com/'));
www.gov.的测试

console.log($.testDomain('http://www.example.gov/', ['gov']));
当然,它不必附加到jQuery上,只需回答问题即可

var testDomain = function( ...
然后使用

testDomain(...

不幸的是,没有jquery解决方案,您必须使用纯ol'javascript——我希望这不会造成伤害much@JaromandaX没关系,我可以使用javascript。在RegexOut中使用$。幸运的是,没有jquery解决方案,您必须使用普通的ol'javascript-我希望这不会造成伤害much@JaromandaX没关系,我可以使用javascript。在结尾使用$regex@Criesto对于该域,它返回true。我认为URL和域之间存在混淆。此解决方案不适用于url,如果它确实需要处理任何url,则需要首先解析url并提取域。@Criesto该域返回true我认为url和域之间存在混淆。此解决方案不适用于url,如果它确实需要处理任何url,则需要首先解析url并提取域。