PHP Email validieren – Inkl. neue TLD’s

PHP Email validieren – Inkl. neue TLD’s

Die Email Validierung aus dem PHP Core läuft nicht korrekt und schon gar nicht mit den neuen Domainendungen, den ganzen neuen TLD’s, die das Internet aussehen lassen wie ein Kinderspielplatz.
So hatte computerblog.info bereits privat ein Problem mit einem großen Anbieter.
Ebenfalls hatte ich mit has.hiv Probleme.

Dennoch gibt es eine Funktion die funktioniert, die enthalte ich euch nicht vor.
[sourcecode lang=”php”]
<?php
function checkmail($email){
return ereg(‘^[-!#$%&\’*+\\./0-9=?A-Z^_`a-z{|}~]+’.’@’.'[-!#$%&\’*+\\/0-9=?A-Z^_`a-z{|}~]+\.’.'[-!#$%&\’*+\\./0-9=?A-Z^_`a-z{|}~]+$’, $email);
}
?>
[/sourcecode]

Hinweis: Die Funktion ist nun veraltet, aber ich war bislang zu faul, sie mit preg_match zu kontrollieren.