Foros del Web » Creando para Internet » Diseño web »

Expresiones Regulares

Estas en el tema de Expresiones Regulares en el foro de Diseño web en Foros del Web. Necesito validar direcciones con el siguiente formato: direccion numero, colonia, codigo postal, ciudad, estado, para ello uso la funcion ereg. Con ayuda de un validador ...
  #1 (permalink)  
Antiguo 09/01/2009, 12:33
Avatar de paxita23  
Fecha de Ingreso: octubre-2008
Mensajes: 10
Antigüedad: 9 años, 1 mes
Puntos: 0
Expresiones Regulares

Necesito validar direcciones con el siguiente formato: direccion numero, colonia, codigo postal, ciudad, estado, para ello uso la funcion ereg. Con ayuda de un validador de expresiones regulares encontre la correcta y es la siguiente /^(([[:alpha:]]+[[:space:]]*)*)+ [0-9]+[,][[:space:]]*([a-zA-Z]+[[:space:]]*)*[,][[:space:]]*[C][\.][P][\.][[:space:]]*[0-9]{5}[,]([a-zA-Z]+[[:space:]]*)*$/ ,pero no funciona en php ... alguna sugerencia, que error encuentran? k modifico?, gracias.
  #2 (permalink)  
Antiguo 09/01/2009, 14:46
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.741
Antigüedad: 9 años, 4 meses
Puntos: 2113
Respuesta: Expresiones Regulares

:alpha: y :space: solo estan disponibles en POSIX

Cambia
:alpha: por [a-zA-Z]
:space: por \s

Lo malo es que \s aparte de espacios incluye \t y \n y \r
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 09/01/2009, 16:01
Avatar de paxita23  
Fecha de Ingreso: octubre-2008
Mensajes: 10
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Expresiones Regulares

Primero k nada gracias por responder... he reemplazado lo k me comentaste y la expresion me quedo asi /^(([a-zA-Z]+[\s]*)*)+[0-9]+[\s]*[,][\s]*([a-zA-Z]+[\s]*)*[,][\s]*[C][\.][P][\.][\s]*[0-9]{5}[\s]*[,]([a-zA-Z]+[\s]*)*$/ la pruebo como sigue:

$cadena = "Romo 1825, La Doctores, C.P. 45623, Monterrey";
$validar = ereg("^(([a-zA-Z]+[\s]*)*)+[0-9]+[\s]*[,][\s]*([a-zA-Z]+[\s]*)*[,][\s]*[C][\.][P][\.][\s]*[0-9]{5}[\s]*[,]([a-zA-Z]+[\s]*)*$",$cadena,$coincidencias);

Y me devuelve 0 en $validar lo k me indica k no es una cadena valida, cuando si lo es... alguna opinion ? Gracias de nuevo!!!
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 03:27.