Regularni vyraz pro urceni korektni e-mailove adresy

Petr Novotny Petr.Novotny na antek.cz
Čtvrtek Květen 27 20:05:11 CEST 1999


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> Jde mi tedy o toto:
> 
> 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.

Skutecne? Mel jsem za to, ze striktne definovana je jen domenova 
cast. Lokalni cast - AFAIK - muze obsahovat NAPROSTO 
COKOLIV (mozna s vyjimkou ASCII NUL, nove radky, zavinace, a i 
ty tam myslim lze oeskejpovane pouzit). Zejmena muze obsahovat 
mezeru a strednik, takze je treba ohlidat veci typu "mail 
$ADRESA" protoze ADRESA muze byt "ahoj;rm -rf *;echo".

Obavam se, ze timto zpusobem moc nepochodite.

Ovsem na druhou stranu vetsina (ale nikoliv 100%) uzivatelskych 
jmen opravdu obsahuje jen alfanumeriku a interpunkci.

> Potreboval bych co nejrozumnejsi pravidlo (implantovane do grepu, sedu, ci
> neceho podobneho), ktere by prijalo vstupni retezec od uzivatele, overilo
> by existenci nasledujicich znaku, a vysledek by stacil - 0/1, tedy adresa
> je/neni korektne zadana.

Mate-li overeno, ze pro libovolny string muzete zkusit odeslani, pak 
nejjednodussi zpusob je poslat tam mail a videt, zda bouncne.

> Vlastni existenci domeny neni tak zivotne dulezite si hlidat, prip. to uz
> bych si z proverene adresy vydumpoval (a tedy nasledne zavrhl adresy typu
> "nekdo na nejaka_neexistujici_domena.hej") a nasledne zareagoval...

A jak budete hlidat, zda si to ta adresa opravdu vyzadala? Tj. 
nemailovat do diskusnich klubu a nevinnym obetem...

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60 
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBN02JVlMwP8g7qbw/EQIXjgCg9liTjKbsJJeVoYabKxavJfpcTVQAn2NP
8KhYylpMcR816tvqRq+itaGQ
=gT91
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Linux