Autor Zpráva
Prefin
Profil
Ahojda
Prosím o pomoc s úpravou validace emailu.
V současném stavu
if(!eregi('^[a-z0-9_]{1}[a-z0-9\-_]*(\.[a-z0-9\-_]+)*@[a-z0-9]{1}[a-z0-9\-_]*(\.[a-z0-9\-_]+)*\.[a-z]{2,4}$', $_POST["email"])) {...
jím neprojdou adresy ve tvaru: neco-neco@domena.cz nebo neco@dom-ena.cz.
Zkouším to ale nedaří se mi.
Díky
Tori
Profil
Znáte funkci filter_var? (viz první příklad)
DJ Miky
Profil
Komplexní funkci, která by měla pokrývat všechny možné adresy podle příslušných RFC, můžeš najít tady. Ke stažení je i verze pro PHP. Všechny testovací případy pro tuto funkci s vysvětlením a odkazy na příslušná RFC jsou vypsány zde.

Funkce filter_var přímo z PHP neprojde všemi testy a některé platné adresy odmítne.
Prefin
Profil
O is_email jsem nevěděl - bezva věcička. Moc díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: