今天学习validate,一边学一边重构代码,踩了个坑。
phone : {
required : true,
isPhone : true,
},
},
messages : {
phone : {
isPhone:"请填写正确的手机号码",
}
}
注意 messages : 上面的小逗号,就是rules{ key:value} , messages{ key:value}
之间的逗号,debug找了她娘的一个小时。总以为是我addmodule方法写错了。
/*自定义验证手机号码*/
$.validator.addMethod("isPhone", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
/*optional(element):用于表单控件的值不为空时才触发验证*/
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请填写正确的手机号码");
引以为戒!