Die folgende Adresse ist tatsächlich eine gültige Mail-Adresse, alle diese Zeichen vor dem @ sind erlaubt:
!#$%&'*+-/=?^_`.{|}~@example.com
(Quelle: Wikipedia)
Beachten Sie bitte, dass die Sonderzeichen !#$%&’*+-/=?^_`.{|}~ nur im Teil vor dem @ der Mailadresse (dem local-part) grundsätzlich erlaubt sind. Für die Domain (der Teil hinter dem @) gelten andere Regeln.
Und noch etwas. Diese Zeichen sind im local-part der Mailadresse zwar zugelassen, Sie können aber nicht unbedingt alle diese Zeichen im Mailbox-Namen auf Ihrem eigenen Mailserver benutzen, sondern nur einige davon. Welche der Zeichen tatsächlich für die Mailadresse verwendet werden können, das liegt an der Konfiguration der Mailserver durch die zuständigen Administratoren bzw. die dafür eingesetzte Software.
Wenn Sie eine Mail-Adresse, die von einem Besucher der Website in ein Formular eingegeben wurde, auf zumindest korrekte Syntax prüfen wollen, so kann diese Prüfung mit Hilfe von Regular Expressions in PHP so aussehen:
<?php
if ( !eregi("^[_a-z0-9!#$%&\\'*+-\/=?^_`.{|}~]+(\.[_a-z0-9!#$%&\'*+-\\/=?^_`.{|}~]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$", $emailadresse) ) {
echo 'Bitte prüfen Sie Ihre E-Mail Adresse.';
} else {
// alles okay.
}
?>
Ähnliche Artikel:
- Sand am Meer: Internet Agenturen
- Checkliste: 10 To-dos nach dem Website-Launch
- Berühmte Web 2.0 Websites






Man kann gute Informationen auch schnell und gut rüberbringen.
Da kann man sich ein Beispiel nehmen.
Gut gemacht, danke!
Zwei Kleinigkeiten: Es gibt inzwischen auch .info-Endungen, also sollte man da das ganze erweitern. Außerdem würde mich interessieren, was das \. bewirkt? Vielleicht ist ja auch direkt eine Antwort auf meine Mail-Addy möglich, da ich eher selten hier rein gucke.
@Michi: Du hast recht, Danke für den Hinweis. Ist ausgebessert von {2,3} auf {2,6} am Ende der langen Zeile. Damit wird nun auch .museum als gültig erfasst.
\. bewirkt, dass hier wirklich ein Punkt gemeint ist, und nicht der Punkt als Regular Expression Symbol, wo der Punkt (.) bedeutet, dass an seinem Platz ein (fast) beliebiges Zeichen stehen kann.
Auszug aus dem Wikipedia-Artikel dazu:
\ hebt gegebenenfalls die Metabedeutung des nächsten Zeichens auf. [...] Auf diese Weise lässt sich auch ein Punkt „.“ mit „\.“ suchen, während nach „\“ mit „\\“ gesucht wird.
http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck