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