Mailinglisten-Archive |
Hallo Kristian,
ich habe auf meiner Homepage folgene function verwendet:
<?php
function checkmail($email)
{
if
(eregi("^[0-9a-z]([-_.]?[0-9a-z])*_(at)_[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",
$email, $check))
{
if(getmxrr(substr(strstr($check[0], '_(at)_'), 1), $validate_email_temp))
{
return true;
}
if(checkdnsrr(substr(strstr($check[0], '_(at)_'), 1),"ANY"))
{
return true;
}
}
return false;
}
?>
Ich habe sie irgend wo aus dem Internet gefischt. Keine Ahnung mehr wo,
funktioniert aber astrein und prüft sogar auf einen gültigen Server!
Gruß Marco
----- Original Message -----
From: <php_(at)_kriga.net>
To: <php_(at)_phpcenter.de>
Sent: Monday, April 15, 2002 11:18 PM
Subject: [php] Überprüfung von E-Mail Adressen
> Hallo Liste,
>
> Ich bin grad dabei irgendwie einen regulären Ausdruck hinzubekommen,
> der eine, vom user eingetippte, E-Mail Adresse auf ihre äußerliche
> Richtigkeit hin prüft. Dabei gelten folgende Kriterien:
>
> x_(at)_y.z
>
> x: - darf nur mit einem Buchstaben beginnen.
> - darf keine Sonderzeichen enthalten außer . [Punkt] _ [Unterstrich]
> - muß mindestens zwei Zeichen lang sein.
> - darf max. 15 Zeichen lang sein.
>
> y: - darf nur mit einem Buchstaben beginnen.
> - darf keine Sonderzeichen enthalten außer . [Punkt] _ [Unterstrich]
> - [Bindestrich]
> - muß mindestens drei Zeichen lang sein.
> - darf max. 20 Zeichen lang sein.
>
> z: - darf max. 4 min. 2 Zeichen lang sein.
> - darf nur Buchstaben enthalten.
>
> und muß halt mindestens einen _(at)_ [At-Zeichen] und einen . [Punkt]
> enthalten.
> Meine bisherige Lösung:
> ---8<----------------
> if (ereg("[_\.0-9a-z-]{2,15}_(at)_[[:alnum:]]{3,20}[\.[:alpha:]]{2,4}",
$email))
> {
> ... email-adresse ok ...
> } else ... email-adresse nicht ok ...
> ---8<----------------
>
> Beschäftige mich erst seit kurzem mit regulären Ausdrücken ;)
>
> Vielen Dank im Vorraus.
>
> MfG
> Kristian Gavran
>
> ---------------------------|
> Kristian Gavran
> E-Mail:kg_ml_(at)_yahoo.de
> ---------------------------|
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive