Kürzlich im Ayom-Forum wurde gefragt, wie man eMail-Adressen mit Regulären Ausdrücken überprüfen kann. Mal abgesehen davon, dass es auch eine Diskussion darüber gibt, ob dieses Zitat wirklich von Jamie Zawinski stammt, viel mir sofort der passende Spruch aus den Programming-Quotations ein:
Manche denken, wenn sie mit einem Problem konfrontiert werden, “Oh, ich kann das mit Regular-Expressions lösen”. Dann haben sie zwei Probleme.
Wenn man sich diesen Thread hier mal genauer durchliest, wirkt die Idee, das Ganze mit einem regulären Ausdruck erfolgreich lösen zu können, fast grotesk. Ein gültiger local-part enthält eben nicht nur Buchstaben von a-z, Zahlen, .-+ usw., sondern kann auch weitere Sonderzeichen und Leerzeichen enthalten, die dann entsprechend gequotet sind. Was eben bedeutet das
[code]" user !!! "@irgendeine-domain.de[/code]
auch gültig ist. Allerdings sollte man sich vielleicht fragen, was man nun wirklich will. Wenn die Adresse korrekt und erreichbar sein muss, sollte eine einfache Prüfung durch Versand einer Nachricht an die entsprechende eMail-Adresse zu schicken, absolut ausreichend sein.
Und nebenbei bemerkt, ob noch mehr Konfusion einzubringen: Man kann man seit längerer Zeit IDN-Domains kaufen, die dann mit der Zeichenkette xn-- beginnen, falls man z.B. xn--mller-kva (Müller) heißt.
Have fun!