我正在尝试使用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,co.uk,.edu等。
你能帮助我吗?
由于 Randheer
答案 0 :(得分:0)
您只需要更新正则表达式:
请试一试这会对您有所帮助:
$.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无效因此,我们的选项有限 这就是为什么我们提到它中的所有已知键,如.org,.net.in.edu.co等