E-Mail Adressen auf Gültigkeit überprüfen
Peter Schwab am 01.12.2002 – 10 Kommentare
Kleiner und handlicher PHP-Code zur Überprüfung der korrekten Syntax von E-Mail Adressen in Formularen.
Als Bonus wird nicht nur die Form überprüft, sondern auch getestet ob der angegebene Server überhaupt existiert.
Kann leider noch nicht mit den neuen TLDs (.info etc.) umgehen. Vielleicht opfert sich ja jemand und erweitert den regulären Ausdruck entsprechend.
Ergänzung vom 05.12.02:
Damit alle zufrieden sind und nix mehr zu meckern haben!
Die entsprechenden Zeile im Script ersetzen mit:
$test_pattern = "/^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.
[a-wyz][a-z](fo|g|l|m|me|o|op|pa|ro|seum|t|u|v|z)?$/i";
Achtung: Zeilenumbruch!
Kleine Warnung: Diese Funktion kann einige "falsche positive" ergeben. Die Domain .coo gibt es natürlich nicht, wird aber akzeptiert. Wer das ändern möchte, muss im regulären Ausdruck den Bereich hinter dem letzten Punkt auf alle verfügbaren TLDs abklopfen, statt nur die einzelnen Buchstaben zu prüfen. Den Monster-Ausdruck zu nicht schreiben, fehlt mir aber ehrlich gesagt die Lust und Laune! ¦-)