Foros del Web » Programando para Internet » PHP »

Problemas con eregi

Estas en el tema de Problemas con eregi en el foro de PHP en Foros del Web. Estoy intentado , que en el registro de usuarios, solo se admitan los caracteres de la A a la Z . Ya lo he intentado ...
  #1 (permalink)  
Antiguo 04/09/2005, 16:04
 
Fecha de Ingreso: septiembre-2005
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
Problemas con eregi

Estoy intentado , que en el registro de usuarios, solo se admitan los caracteres de la A a la Z . Ya lo he intentado todo para intentar conseguirlo.

Os pongo solo una parte del codigo para que no sea demasiado largo:

Código PHP:
<?
if($enviar){
$nick=$_POST["nick"];
if(!
eregi("[a-z]{3,15}",$nick)) {
echo 
"El nick no es valido" ;
}else{
Aqui va el insert a la bd etc
}
}
?>
<form action="registrar.php" method="post">
    Nick: <input type="text" name="nick"><br>
<input type="submit" name="enviar" value="enviar"><br>
    </form>
  #2 (permalink)  
Antiguo 04/09/2005, 17:56
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 9 meses
Puntos: 17
A ver si esto te ayuda...
puse ^ al principio y $ al final del eregi que hace que sea al principio y al final. Sin eso busca que contenga la cadena, nada más

Igual, mejor mirá la función ctype_alpha http://ar.php.net/manual/es/function.ctype-alpha.php que es más fácil
Código PHP:
<?
if($_POST){
  
$nick=$_POST["nick"];
  if(!
eregi("^[A-z]{3,15}$",$nick)) {
    echo 
"El nick no es valido" ;
  }else{
    
//Aqui va el insert a la bd etc
    
echo "valido";
  }
}
?>
<form action="a.php" method="post">
    Nick: <input type="text" name="nick"><br>
<input type="submit" name="enviar" value="enviar"><br>
    </form>
  #3 (permalink)  
Antiguo 04/09/2005, 19:22
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 13 años, 5 meses
Puntos: 4
a ver asi
Código PHP:
<?
if($enviar){
$nick=$_POST["nick"];
if(!
preg_match("/^[a-z]{3,15}$/i",$nick)) {
echo 
"El nick no es valido" ;
}else{
Aqui va el insert a la bd etc
}
}
?>
<form action="registrar.php" method="post">
    Nick: <input type="text" name="nick"><br>
<input type="submit" name="enviar" value="enviar"><br>
    </form>
  #4 (permalink)  
Antiguo 05/09/2005, 05:30
 
Fecha de Ingreso: septiembre-2005
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
Muchas gracias por las respestas, ya lo he arreglado

Un Saludo
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:31.