Я пытаюсь добавить метод для проверки 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)
.
this.optinal(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",
}
}