虽然这是一个旧问题,但我还是要添加我的答案以便有人可以得到帮助
可以使用以下方法:
创建一个函数来封装我们的验证测试,具有以下签名:function mytest(value, element, params){...}
在建立函数之后,我们可以将其附加到jQuery Validation插件上。为此,我们调用验证器对象的addMethod()函数。
我的代码:
$(document).ready(function() {
$.validator.addMethod(
"passwd",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Invalid input"
);
$("#add_user_form").validate({
rules:{
user_name: {
required: true,
minlength: 5,
maxlength: 15,
noSpace: true
},
password: {
required: true,
minlength: 8,
passwd: "((?=(.*\\d.*){2,})(?=(.*[a-zA-Z].*){2,})(?=(.*[@#$(){}!~,.!^?/|+=-_%].*){2,}).{8,20})"
}
},
messages:{
user_name: {
required: "*",
minlength: " at least 5 characters",
maxlenght: " only 15 characters",
noSpace: " No space Please"
},
password: {
required: "*",
minlength: " Your password must be at least 8 characters long",
passwd: " Invalid Password choice"
}
});
好的链接:
从jQuery开始 - 如何编写自定义验证规则
如何添加正则表达式验证规则?