Re: expresion regular e-mail

From: Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: expresion regular e-mail
Date: 2006-12-09 04:41:04
Message-ID: 200612090541.04994.v.lopez.s@ono.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El Sábado, 09 de Diciembre de 2006 05:35, VL nos dijo ...:
> El Sábado, 09 de Diciembre de 2006 02:53, Ma nos dijo ...:
> > On 08/12/06, Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com> wrote:
> > > El Domingo, 03 de Diciembre de 2006 04:50, RA nos dijo ...:
> > > > Alguien de casualidad tiene YA armada una expresión regular POSFIX
para
> > > validar la sintaxis de e-mails (dominio)?
> > >
> > > Por ejemplo (y al vuelo) ...
> > >
> > > ([^\(dot)(at)]\(dot))*[^\(dot)(at)]+@([^\(dot)(at)]\(dot))*[^\(dot)(at)]+\(dot)[a-zA-Z[{2,4}
> > >
> >
> > Wow, esto a primeras no se entiende y IMVHO no creo que sea bueno
> > incluirlo en un codigo fuente, a veces es mejor dar mas prioridad a la
> > legibilidad que a los hacks.
>
> Las expresiones regulares tienen eso .... que son crípticas ... TODAS
>
> A ver.
>
> Traduzco ... al revés ...
>
> [a-zA-Z[{2,4} de dos a cuatro letras para dominios tipo 'es', 'com', 'info',
> etc
> \. el punto antes de esas letras
> [^\(dot)(at)]+ uno o mas caracteres que no sean '.' ni '@'
> ([^\(dot)(at)]\(dot))* aquí me he equivocado y es ([^\(dot)(at)]+\(dot))*
> ([^\(dot)(at)]+\(dot))* como antes ... uno o mas caracteres que no sean '.' ni '@,
> seguidos de un punto, todo esto las veces que sea necesario, incluso ninguna
> @ pues eso, la separación entre la cuenta y el dominio
> como antes ...
> [^\(dot)(at)]+ uno o mas caracteres que no sean '.' ni '@'
> ([^\(dot)(at)]+\(dot))* uno o mas caracteres que no sean '.' ni '@, seguidos de un
punto,
> todo esto las veces que sea necesario, incluso ninguna
>
> ejemplos ...
>
> preyes(at)usa(dot)net
> fr(dot)davis(at)geos(dot)univision(dot)com(dot)es
> lo(dot)que(dot)te(dot)de(dot)la(dot)gana(at)aqui(dot)mismo(dot)estoy(dot)edu(dot)uz
>
> ... al vuelo ...
>
> Que tal la traducción simultanea? :-)
>
Y las marcas de inicio '^' y fin '$'. Que se me han olvidado.

Quedando ...

^([^\(dot)(at)]+\(dot))*[^\(dot)(at)]+@([^\(dot)(at)]+\(dot))*[^\(dot)(at)]+\(dot)[a-zA-Z[{2,4}$

--
----o---( )---o----
Saludos de Victor Lopez Sabio
v(dot)lopez(dot)s(at)ono(dot)com
--------oooo--------

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2006-12-09 04:46:52 Re: expresion regular e-mail
Previous Message Victor Lopez 2006-12-09 04:35:46 Re: expresion regular e-mail