validar informacion

Arnau Sanchez arnau en ehas.org
Lun Jul 23 14:02:33 CEST 2007


joana salgado gomez escribió:

>   me he mirado las expresiones regulares, y si a esta funcion le cambio
>   el regexp,
> 
>   Esto me validaris solo numeros, ¿no?
> 
>   validar(clave, "\d+$", "clave")

Correcto (y además con el + indicas que al menos tiene que haber uno)

>   y esto otro solo letras ¿no?
> 
>   validar(clave, "\D+$", "clave")

no, \D es lo contrario de \d, así que acepta todo excepto números, eso incluye 
muchos más caracteres que las letras. Si realmente solo quieres letras ascii 
(mayúsculas y minúsculas):

"[A-Za-z]+$"

> raise ValueError, "Error validando '%s': %s"%(errmsg,

Un comentario sobre esto: a veces es interesante crearse excepciones propias 
para no confundirlas con las que te pueda generar un error en el código. Si te 
interesa, mírate esto:

http://docs.python.org/tut/node10.html#SECTION0010500000000000000000




Más información sobre la lista de distribución Python-es