Regularni vyraz pro urceni korektni e-mailove adresy

Ondrej Sury shade na globe.cz
Čtvrtek Květen 27 22:30:21 CEST 1999


Lukas Horalek <lin na ester.economia.cz> writes:

> Mam ten dojem, ze e-mailova adresa ma striktne definovano, co smi a nesmi
> obsahovat za znaky. Konkretne jde o [0-9], [a-z], [A-Z], podtrzitko,
> pomlcka, tecka a zavinac, samozrejme - kdyby neco chybelo, tak me opravte.

     viz. RFC cislo nevim, ale vim, ze:

(Ondrej)shade(Sury)@(ja)globe(jsem).(ale)cz(filuta), je IMHO take
korektni emailova adresa.

v $_ je email.

s/\(.+\)//; # Zbavime se komentaru

if (/([A-Za-z0-9%_\.-]+)@(([A-Za-z0-9]\.)+[A-Za-z])/)
{
  v $1 mate uzivatelske jmeno.
  v $2 mate hostname, u ktereho muzete overit, jestli existuje v DNS.
}
jinak byt vami, tak si proctu prislusne RFCcko, tam budete mit
presnejsi definici povolenych znaku.

Ondra Sury.


Další informace o konferenci Linux