Moin!
ich darf zu Deinem RegEx anmerken, daß es tatsächlich auch E-Mailadressen gibt, die einen Punkt direkt vor dem @ stehen haben.
Und ich darf anmerken, dass der User-Anteil einer EMail-Adresse auch mit Zahlen beginnen darf.
Die Prüfung auf den Domain-Anteil hingegen könnte im Regex durchaus strenger ausfallen (mindestens ein Punkt muß enthalten sein, sofern man lokale Adressen ausschließen will) - die DNS-Abfrage hingegen ist ganz sicher fehleranfällig, weil die DNS-Information direkt zum Prüfungszeitpunkt verfügbar sein muß. Erstens dauert die Ermittlung eine gewisse Zeit, zweitens können Server oder Leitungen auch mal ausfallen, und drittens: Wie man dem User-Eintrag vom 1. März 2002 auf php.net (derzeit der erste Eintrag) für checkdnsrr() entnehmen kann (siehe http://www.php.net/manual/en/function.checkdnsrr.php), ist es durchaus möglich, dass der eigene Nameserver einem falsche Ergebnisse präsentiert.
Es gilt immer noch: Die Gültigkeit einer Emailadresse prüft man ausschließlich korrekt dadurch, dass man eine Mail hinschickt und sich den Empfang bestätigen läßt.
- Sven Rautenberg
Diese Signatur gilt nur am Freitag.