První parametr je email a druhý parametr je doména emailu (např:seznam.cz,gmail.com). tím můžete email omezit na určitou doménu. Funguje to i na domény třetího řádu. Vrací jedničku nebo nulu.
function overemail($email,$domena=””){
if (empty($domena)){
$kontrola=”^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+((\.[a-zA-Z0-9-]{2,6}){1,2})”;
}else{
$kontrola=”^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@((([a-zA-Z0-9-]){0,2}\.){0,1})+($domena)”;
}
if (eregi($kontrola,$email)) {
return 1;
}else{
return 0;
}
}
Moc pekna fce JersyWoo, pokud by nekoho zajimalo i overovani, jestli domena prijima emaily, na Rootu je o tom pekny clanek
http://www.root.cz/clanky/php-kontrola-e-mail/
hosi z microsoftu pouzivaji tento regexp pro email: (\w+([-+.’]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)
myslim ze je to jednodussi a prehlednejsi.
IMHO ten výraz není úplně správný. Viz http://www.bobocop.cz/blog/129023_item.php a následná diskuze či update kódu (viz http://www.bobocop.cz/blog/143580_item.php) a následná diskuze.