Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2003, 19:19
Avatar de sci-fi
sci-fi
 
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 22 años, 1 mes
Puntos: 0
regexp validar campo que tenga solo car. alfabeticos

hola,

necesito validar una serie de campos, dir de emails, etc, etc, pero lo que me interesa ahora es validar el campo de un nombre, por ser el que mas caracteres permite y por lo tanto un problema de seguridad...

lo que quiero hacer es chequear que contenga solamente letras, no números ni otro tipo de caracter, y que tenga dos palabras o más separadas por un espacio; y que no exceda 25 caracteres, pero eso es aparte.

lo que hago es:

if (ereg("^[a-zA-Z^0-9]+[[:space:]][a-zA-Z^0-9]+([[:space:]][a-zA-Z^0-9])*", $cad) && strlen($cad) < 26)

pero esto no me chequea que contenga solamente letras, lo he testeado y puedo poner números o cualquier otro caracter en el campo que no me lo detecta.

para chequear por caracteres raros probe con algo medio estrafalario que no me funciono:
if (ereg("^[^\!\_\-\(\) etc etc etc]", $cad) etc)

busque y busque en todos los links que encontre, pero no parezco encontrar un ejemplo concreto de lo que necesito...

desde ya muchas gracias,

saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología