我正在尝试添加一个方法来检查special characters
allow spaces between words
同时jQuery.validator.addMethod("specialChrs",function(element, value) {
return this.optional(element) || /^[A-Za-z\d= ]+$/.test(value)
}, "Special Characters not permitted");
。
signup
以下是我的$("#signupform").validate({
rules: {
name: {
required: true,
minlength: 3,
specialChrs: true
}
},
messages: {
name: {
required: "name is required",
minlength: "name must be at least 3 characters"
}
}
表单。
return this.optional(element)
该方法被调用,但它没有检查定义的正则表达式,任何人都可以在这里解释我{{1}}是什么。
答案 0 :(得分:1)
this.optional(element)如果element是可选的,则返回true。
jQuery.validator.addMethod("specialChrs", function (element, value) {
return new RegExp('^[a-zA-Z0-9 ]+$').test(value)
}, "Special Characters not permitted");
$("#signupform").validate({
rules: {
name: {
required: true,
minlength: 3,
specialChrs: true
}
},
messages: {
name: {
required: "name is required",
minlength: "name must be at least 3 characters",
specialChrs:"Special Characters not permitted",
}
}