/ / jQuery plug-in di convalida non funzionante per il controllo di caratteri speciali - jquery, regex

Il plugin di convalida jQuery non funziona per il controllo di caratteri speciali - jquery, regex

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 № 1

this.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",

}
}