Comunidad de diseño web y desarrollo en internet online

validar apellidos en java

Citar            
MensajeEscrito el 04 Jun 2011 01:36 am
quiero validar nombres y apellidos que solo acepte
1) letras mayúscula o minúscula A-Za-z
2) acentos á-ú Á Ü
3) ñ Ñ
4) espacio en blanco
Nada mas que eso ni números ni símbolos ni puntos ...etc

hice esto pero no me funciona bien:

var strFilter = /^[A-Za-zƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèé êëìíîïðñòóôõöøùúûüýþÿ]*$/;
var chkVal = theForm.Editbox4.value;
if (!strFilter.test(chkVal))
{
alert("Por favor entrar un valor en \"APELLIDOS entre 5 y 35 letras\".");
theForm.Editbox4.focus();
return false;
}
if (theForm.Editbox4.value == "")
{
alert("Por favor entrar un valor en \"APELLIDOS entre 5 y 35 letras\".");
theForm.Editbox4.focus();
return false;
}
if (theForm.Editbox4.value.length < 5)
{
alert("Por favor entrar un valor en \"APELLIDOS entre 5 y 35 letras\".");
theForm.Editbox4.focus();
return false;
}
if (theForm.Editbox4.value.length > 35)
{
alert("Por favor entrar un valor en \"APELLIDOS entre 5 y 35 letras\".");
theForm.Editbox4.focus();
return false;
}


Quiero poner apellidomaterno(espacio)apellidomaterno, pero no me deja poner espacios en blanco.
Solo requiero un campo que abarque apellido paterno y materno en apellidos.
Por ejemplo cuando pongo Zea Lopez (que asi quiero que acepte) me da error
Gracias

Por miguelon2

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2011 04:18 am
En la expresión regular te falta incluir el espacio \s. Debería ser:

Código :

var strFilter = /^[A-Za-zƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèé êëìíîïðñòóôõöøùúûüýþÿ\s]*$/;


Cambiando ligeramente de tema. Ignoro para qué quieres esto pero me parece que la restricciones que estás implementando son, valga la redundancia, demasiado restrictivas. Una persona puede tener un solo apellido de menos de cinco letras (Ej: Solá).

Además puedes "engañar" al validador escribiendo algo como:

Código :

\s\sA\s\s

(Dos espacios seguidos de una A seguida de dos espacios).

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.