Regexp für E-Mail Adressen
Was für eine RegExpression verwendet ihr zum checken einer E-Mail Adresse?
Meine letzte, ziemlich einfache:
<?php
return preg_match ('%^(.+)@(.{2,})\.(.{2,4})$%i', $email);
?>
April 7, 2005 | abgelegt unter PHP
Kommentare
7 Kommentare zu “Regexp für E-Mail Adressen”
Schreibe einen Kommentar
Schade, das Dein RSS Feed invalid ist.
http://rss.scripting.com/listErrors?url=http%3A%2F%2Fseong.respice.net%2Fwp-rss2.php#error1
in Bloglines wird es angezeigt, mit anderen Readern nicht, scheint an der Expression oben zu liegen, wenn man manuell die Adresse seong.respice.net/wp-rss2.php eingibt…
In Sage funktioniert es zwar auch, allerdings habe ich das Gefühl, dass es tatsächlich mit den Code-Snippets zusammenhängt. Ich muss mir mal die XMLs genauer ansehen…
Zurzeit fahre ich hiermit recht gut:
< ?php
function check_email($email){
return (bool) preg_match("#^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$#", $email);
}
?>
Ich benutze diese Funktion: http://www.pgregg.com/projects/php/code/validate_email.inc.phps
Sind alles ganz einfache Überprüfungen. Das ist mir lieber als ein unlesbarerer RegExp.
/[a-z0-9\.\-_]+\@[a-z0-9\.\-_]\.[a-z]{2,4}/i
einfach und gut fällt aber natürlich auf a@b.de rein, so wie die meisten pruefer…
Haha…. unter http://www.regular-expressions.info/email.html findet ihr eine RFC 822 konforme RegExp…. aber ziemlich sinnlos, wie er richtig anmerkt.