[IRC-DEV] Re: [IRC-DEV] Expresión regular para dirección de correo válida

Jesus Cea Avion jcea at argo.es
Tue Mar 5 17:52:00 CET 2002


> Sería valido tambien para correos gestionados x subdominios?
> Tipo yoqse at msn.com.mx  x ejemplo

Por supuesto. ¿Sabes interpretar una expresión regular?.

En Python:

>>> import re
>>> email_valido=re.compile("^[-_A-Za-z0-9.]+@([-A-Za-z0-9]+\.)+[A-Za-z]+$")
>>> email_valido.match("jcea at argo.es")
<_sre.SRE_Match object at 0x169298>
>>> email_valido.match("jcea at perico.argo.es")
<_sre.SRE_Match object at 0x169360>
>>> email_valido.match("jcea at argo.es.")
>>> 

En los dos primero casos, se devuelve un objeto "match", lo que indica
que ha habido un "match" (la expresión regular encaja), y podemos
analizarla, iterar a través suya, etc.

En el último caso no se devuelve nada, denotando un email inválido.

-- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz



More information about the IRC-Dev mailing list