Foros del Web » Programando para Internet » PHP »

Problema con expresion regular

Estas en el tema de Problema con expresion regular en el foro de PHP en Foros del Web. Hola gente tengo el siguiente codigo Código PHP: if (empty( $_POST [ 'titulo' ])){ echo  '<center><br><br><br><span class="mensaje_error">Titulo vacio...</span><br><br><br><br><br><br></center>' ; } elseif (! ereg ( "^[a-zA-Z0-9áéíóúAÉÍÓÚÑñ-,. ]{3,100}$" , $_POST [ 'titulo' ...
  #1 (permalink)  
Antiguo 07/02/2009, 22:06
 
Fecha de Ingreso: junio-2008
Mensajes: 119
Antigüedad: 11 años, 5 meses
Puntos: 1
Problema con expresion regular

Hola gente tengo el siguiente codigo

Código PHP:
if (empty($_POST['titulo'])){
echo 
'<center><br><br><br><span class="mensaje_error">Titulo vacio...</span><br><br><br><br><br><br></center>';
}
elseif (!
ereg("^[a-zA-Z0-9áéíóúAÉÍÓÚÑñ-,. ]{3,100}$",$_POST['titulo'])){
echo 
'Titulo incorrecto...';
}
elseif (empty(
$_POST['cuerpo'])){
echo 
'Cuerpo vacio...';
}
elseif (empty(
$_POST['categoria'])){
echo 
'Seleccione una categoria...';
}else{
echo 
"ok";

Y le paso esta cadena por ejemplo en el titulo
Foros-del-web

y lo que me muestra es titulo incorrecto, por que si esta dentro de los caracteres del ereg que puse (notese que es si no ! esta en estos caracteres)...

Bueno espero que me echen una mano por que lo necesito urgente...
Saludos..
  #2 (permalink)  
Antiguo 07/02/2009, 22:27
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 4 meses
Puntos: 416
Respuesta: Problema con expresion regular

Usa preg_match(), y escapa el caracter "-" dentro de el rango de caracteres usando "\".
http://www.php.net/manual/en/function.preg-match.php
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 05:38.