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);

?>

Kommentare

7 Kommentare zu “Regexp für E-Mail Adressen”

  1. Martin am April 8th, 2005 8:36 am
  2. Robert am April 8th, 2005 10:24 am

    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…

  3. Seong am April 8th, 2005 4:46 pm

    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…

  4. felix am Juli 13th, 2005 2:34 pm

    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);
    }

    ?>

  5. Nikolas Djuga am Mai 20th, 2006 2:11 pm

    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.

  6. ohcibi am September 15th, 2006 11:24 am

    /[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…

  7. Seong am Januar 31st, 2007 3:11 pm

    Haha…. unter http://www.regular-expressions.info/email.html findet ihr eine RFC 822 konforme RegExp…. aber ziemlich sinnlos, wie er richtig anmerkt.

Schreibe einen Kommentar