我创建了这个用于管理正则表达式的自定义方法:
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Text not valid"
);
然后我使用了我的方法:
$(function() {
$("#registerform").validate({
rules: { password: {required: true, regex: "^[a-zA-Z09]+$"} },
messages: {
password: {regex: "A password can contain only letters or digits"}
}
});
});
问题是,虽然我可以在 validate() 调用中覆盖标准验证方法(如必需)的默认消息,但我不能为自定义方法执行此操作。因此,我的页面将显示“文本无效”而不是“密码只能包含字母或数字”。如何提供默认消息并允许覆盖它?