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