我正在尝试使用jQuery创建一个域名验证,我想允许该正则验证的所有域名,例如。
www.abcd.xxx valid
www.abcd.xx.xx valid
我要做的是在这里我的代码和正则是:
$.validator.addMethod("customurl",
function (value, element) {
return /(?:https?://)?(?:www.)?[a-z-]+.(?:com|co.uk)(?:.[a-z]{2,3})?/.test(value);
},
"Invalid url format"
);
上述代码将要做的就是允许.com和.co.uk域,但我想允许所有内容可能是.org,.nl,.in,.in,co.uk,.edu等。
你们能帮我吗?
谢谢randheer
您只需要更新正则表达式:
请尝试一下,它将为您提供帮助:
$.validator.addMethod("customurl",
function (value, element) {
return /(?:https?://)?(?:www.)?[a-z-]+.(?:com|org|nl|in|edu|co.uk)(?:.[a-z]{2,3})?/.test(value);
},
"Invalid url format"
);
,也可以尝试以下方法:
if(!/([a-z0-9-]+.(?:com|net|org|co.uk))(?:/|$)/.test($("#domain").val())) {
$('#error').html("Invalid domain name, , please correct before proceeding.");
return false;
}
,我们无法将任何值放在之后。因为这样的域将无效,例如www.gmail.test.test无效,因此我们的选项有限这就是为什么我们在其中提到所有已知键