关于JQuery验证插件。我有这样的自定义方法。
$.validator.addMethod("USphoneCheck", function(value, element) {
var phoneNumberPattern = /^\(?(\d{3})\)?[-]?(\d{3})[-]?(\d{4})$/;
return phoneNumberPattern.test(value);
}, "Please enter a valid US phone number.");
这是我的函数调用
cus_phone: {
required: false,
minlength: 12,
USphoneCheck: true
},
当我运行没有任何价值的代码时,我会收到“请输入有效的美国电话号码”消息。
这不是必填字段,但我想在有人输入值时验证。难道我做错了什么?感谢您的帮助。
由于
答案 0 :(得分:0)
空白不会被正则表达式验证尝试添加一个if else语句来说明它的空白是不运行函数还是将整个正则表达式包装在()中并放置一个?最后。
(/^\(?(\d{3})\)?[-]?(\d{3})[-]?(\d{4})$/)?