我有正则表达式的URL,它正在验证。但是这个字段是可选的。当我提交而不输入URL意味着它正在验证。在我的情况下,如果用户类型意味着URL应该验证否则为空字符串应该提交意味着不应该验证。
以下是我的代码,
$.validator.addMethod('url', function(value, element) {
var regex = new RegExp("^(http:\/\/www.|https:\/\/www.){1}([0-9A-Za-z]+\.)");
var key = value;
if (!regex.test(key)) {
return false;
}
return true;
}, "Please enter valid URL");
答案 0 :(得分:2)
$.validator.addMethod('url', function(value, element) {
var regex = new RegExp("^(http:\/\/www.|https:\/\/www.){1}([0-9A-Za-z]+\.)");
var key = value;
if (key=='' || regex.test(key)) {
return true;
}
return false;
}, "Please enter valid URL");