Foros del Web » Programando para Internet » PHP »

exp regulares

Estas en el tema de exp regulares en el foro de PHP en Foros del Web. Hola a todos tengo un problema que parecera una tontera pero no puedo encontrarle la vuelta estoy haciendo una funcion que valide si el dato ...
  #1 (permalink)  
Antiguo 26/08/2011, 08:52
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
exp regulares

Hola a todos tengo un problema que parecera una tontera pero no puedo encontrarle la vuelta estoy haciendo una funcion que valide si el dato ingresado es un nombre osea quiero que el texto contenga solo letras estoy usando preg_match pero no me valida al ingresar numeros les dejo el codigo aver si me pueden echar una mano...

Código PHP:
Ver original
  1. function vN($nombre) {
  2.     if (preg_match("/[a-z]/i",$nombre)) {
  3.                      return true;
  4.         } else {
  5.                      return false;
  6.         }
  7. }

la idea del patron es letras de la a hasta la z y la i es para que sea insensitive a mayusculas y minusculas pero si incluyo numeros me retorna como si estuviese correcto, desde ya muchas gracias x su ayuda.
  #2 (permalink)  
Antiguo 26/08/2011, 09:05
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: exp regulares

Código PHP:
Ver original
  1. "/^[a-z]+$/i"

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 26/08/2011, 09:18
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: exp regulares

Gracias por tu ayuda pero ahora devuelve siempre false :S si escribo x ejemplo Carlos Perez sigue devolviendo false :S
  #4 (permalink)  
Antiguo 26/08/2011, 09:25
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: exp regulares

Claro, como que te falta el espacio, pensé que era para una única palabra:
Código PHP:
Ver original
  1. "/^[a-z ]+$/i"

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #5 (permalink)  
Antiguo 26/08/2011, 09:26
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: exp regulares

Puedes afinar más y no permitir que empiece por espacio:
Código PHP:
Ver original
  1. "/^[a-z][a-z ]*$/i"

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?

Etiquetas: exp, regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:38.