Regex für Emailadressen

0 | 2 Kommentare | 4027 Aufrufe
Sie können diese Wikiseite nach der Anmeldung auf Webmasterpro bearbeiten. Helfen Sie mit und verbessern Sie "Regex für Emailadressen" mit Ihrem Wissen!

Anzeige Hier werben

 
Text
1
^[-_.\w]+@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.){1,300}[a-zA-Z]{2,9})$

Überprüft ob die Zeichenkette eine gültige Emailadresse ist. Die Prüfung ist extra nicht sehr strikt, da man bei vielen anderen Regexvorlagen zu viele Einschränkungen hat und so oft Emailadressen in anderen Sprachen und exoten wie -f-@webmasterpro.de aussperrt. Die Domainendung wird auch nicht genau überprüft, da ja immer neue Top-Level-Domains zu den schon bekannt hinzukommen.

TODO: statt dem \w mehr zulassen


Wikiseite bearbeiten

Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher hat 1 Person an der Seite "Regex für Emailadressen" mitgewirkt.

Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "Regex für Emailadressen" hier bearbeiten.

Mitarbeiter

Kommentare: Regex für Emailadressen

Neuen Kommentar schreiben
Auch diese Variante..
Beantworten

...schließt gültige Adressen aus. z.B. ist es zulässig, @ zu escapen und im Localpart zu benutzen. Korrekt wäre

 
Text
1
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Firebird am 19.04.2008 um 20:12
RegEx ?
Beantworten

Lass dich mit dem symbol bloß nicht von Federal Express erwischen ^^

Simon Bethke am 19.04.2008 um 12:35