Foros del Web » Programando para Internet » PHP »

Expresion Regular Alfanumérico

Estas en el tema de Expresion Regular Alfanumérico en el foro de PHP en Foros del Web. Hola a todos, terngo un problema con una expresion regular. Necesite que me valide un campo como alfanumerico para ello hago esto: if(!ereg('[a-zA-Z0-9]{'.strlen($texto_a_validar).'}',$texto_a_validar)) { echo"ERROR"; ...
  #1 (permalink)  
Antiguo 31/05/2004, 03:59
 
Fecha de Ingreso: marzo-2004
Mensajes: 56
Antigüedad: 20 años
Puntos: 0
Expresion Regular Alfanumérico

Hola a todos, terngo un problema con una expresion regular. Necesite que me valide un campo como alfanumerico para ello hago esto:


if(!ereg('[a-zA-Z0-9]{'.strlen($texto_a_validar).'}',$texto_a_validar)) {
echo"ERROR";
} else{

echo"CORRECTO";
}

Esto funciona correctamente el problema que tengo es que para indicarle la longitud en la que debe comparar {} tengo q poner la longitud de la cadena a validar y eso no me gusta mucho porque supongo que habra otra forma mejor de hacerlo. Si alguien tienen alguna idea??? :S
  #2 (permalink)  
Antiguo 31/05/2004, 04:04
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Las expresiones regulares no son la solucion para todo problema de validacion: ctype_alnum() (www.php.net/ctype_alnum).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 31/05/2004, 05:26
 
Fecha de Ingreso: marzo-2004
Mensajes: 56
Antigüedad: 20 años
Puntos: 0
Gracias por la respuesta pero esque en este caso es necesario las expresiones regulares, es un poco complicado explicar pero en pocas palabras es mas o menos asi: tengo un formulario que creo a partir de una consulta a la base de datos; en esa consulta obtengo el tipo de elemento del formulario, nombre, longitud ... entonces para saber como validar cada campo usamos expresiones regulares,que me lo daria un campo de esa tabla. De esta forma con la consulta con la que creo el formulario creo tambien las funciones de validacion y este metodo es bastante comodo.

Asi que si alguien sabe como solucionar mi problema. Muchas gracias
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 23:17.