Código PHP:
var expre = /[(0-9a-zA-Z)(áéíóúñÁÉÍÚÓÑ)(s.)]/;
Luego, para realizar la validacion uso
Código PHP:
expre.test(nombre);
Esta bien hecha la expresion o que esta fallando?????
| ||||
problema con expresion regular Hola, tengo la siguiente expresion regular: Código PHP: Luego, para realizar la validacion uso Código PHP: Esta bien hecha la expresion o que esta fallando?????
__________________ KIBIT.cl |
| ||||
Re: problema con expresion regular Qué tal Snd234: Ocurre que tu expresión regular no estás delimitandola, es decir, no hay marcas de inicio de string (^) y de final ($), luego por ejemplo /a/ encajará con casa, y con qqqaqq, mientras exista una a encaja. Luego tu expresión regular creo que quedaría así:
Código:
var expre = /^[(\w)(áéíóúüñ)(\s\.)]{5,40}$/i; Supongo que la s y el punto del final son con contrabarra delante. Como ves el foro aún no permite que con las etiquetas [ PHP ] se representen bien esos caracteres. Por otra parte te recuerdo el modificador i para no tener que alargar la sentencia con mayúsculas y minúsculas, y el alfanumérico \w, que es equivalente a [A-Za-z0-9_] (aunque quizás no te interese el guión bajo ahora que lo pienso...). Creo que te falta también el caracter ü, aunque no se me ocurren ahora apellidos con ü... Un saludo
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: problema con expresion regular Vamos a probar, gracias ;) Pero como puedo hacer para que no valide los caracteres ( ), ya que esa misma expresion los deja pasar...
__________________ KIBIT.cl Última edición por Snd234; 09/12/2007 a las 12:57 |
| ||||
Re: problema con expresion regular Hola de nuevo. Símplemente elimínalos de la expresión regular. Dentro de los corchetes no hay que escaparlos, se toman en cuenta como caracteres normales, y no tienen sentido. El corchete significa cualquier carácter dentro de ellos, y no se pueden agrupar conjuntos. Otra cosa sería ponerlo sin corchetes de esta manera (\w|á|é|í...) pero no es demasiado cómoda... Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |