Ten cuidado,
jQuery.validator.addMethod("lettersonly", function(value, element)
{
return this.optional(element) || /^[a-z," "]+$/i.test(value);
}, "Letters and spaces only please");
[az ", "] mediante la adición de las marcas por comas y comillas, usted está permitiendo que los espacios , comas y comillas en el cuadro de entrada.
Para espacios + texto, simplemente hacer esto:
jQuery.validator.addMethod("lettersonly", function(value, element)
{
return this.optional(element) || /^[a-z ]+$/i.test(value);
}, "Letters and spaces only please");
[a-z] esto permite espacios aswell como único texto.
.............................................. ..............................
también el mensaje "Letras y espacios solo por favor" no es necesario, si ya tienen un mensaje en los mensajes:
messages:{
firstname:{
required: "Enter your first name",
minlength: jQuery.format("Enter at least (2) characters"),
maxlength:jQuery.format("First name too long more than (80) characters"),
lettersonly:jQuery.format("letters only mate")
},
Adam
^[A-Za-z] + $ para aceptar también letras mayúsculas o establecer el valor en minúsculas con la función toLowerCase(). –
upvoted para 'this.optional (elemento) ||' – Pankaj