Foros del Web » Programando para Internet » PHP »

Expresiones regulares

Estas en el tema de Expresiones regulares en el foro de PHP en Foros del Web. Hoal quetal tengo el sgte codigo y no entiendo porque me saca error tengo esto if(ereg("[a-zA-Z]ola",$cadena)) de esta forma el rango [a-zA-Z] resulta bien pero ...
  #1 (permalink)  
Antiguo 12/11/2008, 10:47
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 8 meses
Puntos: 32
Pregunta Expresiones regulares

Hoal quetal tengo el sgte codigo y no entiendo porque me saca error

tengo esto

if(ereg("[a-zA-Z]ola",$cadena))

de esta forma el rango [a-zA-Z] resulta bien
pero si hago lo sgte

if(ereg("[a-z-A-Z]ola",$cadena))

resulta mal, cual puede ser la causa de este fenomeno jaja

Gracias
  #2 (permalink)  
Antiguo 12/11/2008, 10:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Expresiones regulares

Que el rango esta mal, no existe un rango a-z-A-Z, es a-zA-Z.

Saludos.
  #3 (permalink)  
Antiguo 14/11/2008, 00:37
 
Fecha de Ingreso: junio-2008
Mensajes: 76
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Expresiones regulares

He tenido algunos problemas de validacion con expresiones regulares y finalmente llegué a utilizar lo siguiente para evitar ciertos errores indeseables con expresiones regulares.

$exp_regular='/^[a-zA-Z0-9]*$/';
if(preg_match($exp_regular,$str))
{$validacion_OK=true;}
else
{$validacion_OK=false;}

Después de muchos ensayos... esta función predomina en mis códigos.
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 09:04.