Foros del Web » Programando para Internet » PHP »

Variable solo con numeros y letras...

Estas en el tema de Variable solo con numeros y letras... en el foro de PHP en Foros del Web. Estimados amigos: Tengo el siguiente problema, necesito crear una variable PHP que solo pueda aceptar numeros, letras mayusculas y minusculas y el simbolo underline. Como ...
  #1 (permalink)  
Antiguo 24/03/2003, 20:09
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 21 años, 5 meses
Puntos: 0
Variable solo con numeros y letras...

Estimados amigos:
Tengo el siguiente problema, necesito crear una variable PHP que solo pueda aceptar numeros, letras mayusculas y minusculas y el simbolo underline.
Como puedo validar esta condicion?
Y si no es mucho pedir, agradeceria que me lo explicaran porque
tengo el codigo que esta en los faqs, para validar un correo, pero no entiendo mucho.
De antemano muchas gracias.
__________________
________________________________________

Ugho.
  #2 (permalink)  
Antiguo 24/03/2003, 21:43
Avatar de sci-fi  
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 22 años, 1 mes
Puntos: 0
hola,

si entendí bien creo que te referis a expresiones regulares, buscá en este foro un enlace a expresiones regulares, hay muchos, lo que pasa es que las exp. reg. son un standar aparte de PHP. Creo que para chequear que solo haya números, letras min. o may. y "_" debería ser algo así la reg. exp.: ^[a-z0-9_]+$. La usarías con la función eregi():

$cad = "cadena a chequear";

if ( eregi("^[a-z0-9_]+$", $cad) ) {
// pasó el check
}

"^" significa "al principio", "[]" son para poner rangos de caracteres, como "a-z" (letras, may o min), "0-9", números, y "_", underscore: [a-z0-9_], "+" significa 1 o más veces, y "$" al final de la cadena, es decir, que no haya espacios en blanco.

saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología
  #3 (permalink)  
Antiguo 25/03/2003, 08:51
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 21 años, 5 meses
Puntos: 0
GRacias estimado amigo sci-fi:
entendí lo que me enviaste y lo voy a probar si tengo problemas te aviso, de todas formas voy a buscar información de expresiones regulares para aprender más.
SALUDOS
__________________
________________________________________

Ugho.
  #4 (permalink)  
Antiguo 25/03/2003, 09:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Un tutorial básico:

Expresiones regulares aplicadas a PHP:
http://www.ignside.net/man/php/regex.php

Una acotación al código anterior

if ( eregi("^[a-z0-9_]+$", $cad) ) {
// pasó el check
}

la función eregi() no distingue entre mayusculas y minuscas .. he de ahí que se pueda usar la expresión regular [a-z .....] .. si se usase ereg() .. tendriamos que usar como expresión regular:

... [a-zA-Z0-9_] ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 25/03/2003 a las 09:14
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:21.