Foros del Web » Programando para Internet » PHP »

Ayuda con Expresion Regular

Estas en el tema de Ayuda con Expresion Regular en el foro de PHP en Foros del Web. Saludos Amigos, Tengo un formulario al cual pues naturalmente los usuarios le pueden ingresar solo numeros y letras, no simbolos, ni nada. Solo en la ...
  #1 (permalink)  
Antiguo 13/09/2008, 19:42
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Ayuda con Expresion Regular

Saludos Amigos,

Tengo un formulario al cual pues naturalmente los usuarios le pueden ingresar solo numeros y letras, no simbolos, ni nada. Solo en la parte del usuario el Underscore " _ ".

Entonces, he colocado esta expresion regular y me funciona muy bien, pues la mayoria de los simbolos que se puedan introducir en el formulario no los deja pasar, pero a pesar de ello, símbolos como el "+" y el "&" si los deja pasar o acepta.

Quisiera me ayuden un poco a escribir esta expresion regular, pues no soy muy bueno en estas... Gracias....

Código PHP:
// Se capturan los datos del usuario y clave quitando espacios con TRIM e Invalidando algunos símbolos con el "\" de ADDSLASHES

$usuario trim (addslashes($_POST['usuario'])); 
$clave trim (addslashes($_POST['clave'])); 

if ( 
eregi("^[[:alnum:]\_]+$"$usuario) )    // La idea aquí es que el usuario solo pueda introducir letras, numeros y el underscore "_"
{
echo 
'El Usuario tiene los caracteres Correctos'
}

if ( 
eregi("^[[:alnum:]]+$"$clave) )    // La idea aquí es que el usuario solo pueda introducir letras y numeros
{
echo 
'La Clave tiene los caracteres Correctos'

Como les dije el problema es que me bloquea o no me acepta todos los simbolos, excepto el "&" y el "+", y pues esos simbolos son importantes que no se puedan introducir y causen algun efecto. La pregunta es entonces ¿Cómo la coloco esta función regular? ¿Como puedo anexar que no me acepte estos simbolos?

Gracias a todos !!
  #2 (permalink)  
Antiguo 13/09/2008, 21:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda con Expresion Regular

En vez de:
^[[:alnum:]\_]+$
Seria:
^[a-zA-Z0-9_]+$
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 17:42.