Probleemita con expresiones regulares
Hola que tal!
Resulta que estoy validando un formulario para dar de alta a usuarios, el código que tenf¡go es este:
if (ereg('[a-zd_]{4,28}', $nombre)) {
if (ereg('{3,10}', $pass)) {
if($pass == $confirmar){
$password = $pass;
$query = "insert into usuario (nombre, pass) values ('".$nombre."','".$password."')";
mysql_query($query, $link) or die (mysql_error());
echo "usuario ".$nombre."agregado";
}
else{
echo "LA CONTRASEÑA NO COINCIDE CON LA CONFIRMACION DE CONTRASEÑA";
}} else {echo "valor no valido en la contraseña Necesita colocar al menos 10 caracteres";} ;
}
else
echo "No checa tu nombre de usuario";
}
El punto es que al correrlo y al introsucirle datos que pasaran las validaciones, me sale este warning y este error
Warning: ereg() [function.ereg]: REG_BADRPT in C:\AppServ\www\henniges_tress\altas_usuarios.php on line 125
valor no valido en la contraseña Necesita colocar al menos 10 caracteres
Seguramente tendré algo mal en mi código pero no encuentro el error :-)
Resulta que estoy validando un formulario para dar de alta a usuarios, el código que tenf¡go es este:
if (ereg('[a-zd_]{4,28}', $nombre)) {
if (ereg('{3,10}', $pass)) {
if($pass == $confirmar){
$password = $pass;
$query = "insert into usuario (nombre, pass) values ('".$nombre."','".$password."')";
mysql_query($query, $link) or die (mysql_error());
echo "usuario ".$nombre."agregado";
}
else{
echo "LA CONTRASEÑA NO COINCIDE CON LA CONFIRMACION DE CONTRASEÑA";
}} else {echo "valor no valido en la contraseña Necesita colocar al menos 10 caracteres";} ;
}
else
echo "No checa tu nombre de usuario";
}
El punto es que al correrlo y al introsucirle datos que pasaran las validaciones, me sale este warning y este error
Warning: ereg() [function.ereg]: REG_BADRPT in C:\AppServ\www\henniges_tress\altas_usuarios.php on line 125
valor no valido en la contraseña Necesita colocar al menos 10 caracteres
Seguramente tendré algo mal en mi código pero no encuentro el error :-)
1 Respuesta
Respuesta de Chari Saiz
1