Mailinglisten-Archive |
> Hallo,
>
> hat jemand von euch schon mal einen Schnipsel zur Überprüfung einer
> E-Mailadresse geschrieben??
>
> Mein soll nur überprüfen, ob ein _(at)_ oder ein Punkt vorhanden ist.
> Bin aber auch für komplexere Lösungen offen. ;)
>
> Das hier will nicht so, wo liegt der Fehler???
Versuch es mal hiermit:
function checkemail($email)
{
if (eregi("(_(at)_.*_(at)_)|(\.\.)|(_(at)_\.)|(\._(at)_)|(^\.)", $email) ||
!eregi
("^.+\_(at)_(\[?)[-a-zA-Z0-9\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$",$email)
) {
return(false); }
else { list($user, $domain) = explode("_(at)_", $email);
if ((!eregi("^[a-zA-Z0-9\.\-]+$", $user))
||(!eregi("^[a-zA-Z0-9\.\-]+$", $domain))) {
return false; }
else {return(true); }
}
}
--
phpArbeitsgruppe in Gruendung - Jochen Kaechelin
Stuttgarter Str.3, D-73033 Goeppingen
Tel. 07161-92 95 94, Fax 07161-92 95 98
http://www.php-arbeitsgruppe.de, mailto:info_(at)_php-arbeitsgruppe.de
php::bar PHP Wiki - Listenarchive