Sto cercando di aggiungere un metodo per verificare special characters
allo stesso tempo dovrebbe allow spaces between words
.
jQuery.validator.addMethod("specialChrs",function(element, value) {
return this.optional(element) || /^[A-Za-zd= ]+$/.test(value)
}, "Special Characters not permitted");
Di seguito è il mio signup
modulo.
$("#signupform").validate({
rules: {
name: {
required: true,
minlength: 3,
specialChrs: true
}
},
messages: {
name: {
required: "name is required",
minlength: "name must be at least 3 characters"
}
}
Il metodo viene chiamato ma non controlla l'espressione regolare definita e anche qualcuno può spiegarmi cos'è return this.optional(element)
Qui.
risposte:
1 per risposta № 1this.optinal (element) restituisce true se element è facoltativo.
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",
}
}