Ist die E-Mail-Adresse in Ordnung?

Zum Ausprobieren irgendeine E-Mail-Adresse eingeben:



Elektronische Nachrichten sind ein unverzichtbares Kommunikationsmittel geworden. Ein kleiner Fehler in der Adresse führt aber dazu, dass die E-Mail nicht ankommt.

Die Eingabe wird plausibilisiert, also dahingehend überprüft, ob es sich der Form nach um eine gültige E-Mail-Adresse handelt.

Im Einzelnen müssen die folgenden Regeln erfüllt werden:

  • Die Zeichenkette enthält genau ein '@'.
  • Mindestens ein Zeichen aus der Menge {'_', '-', 'a'..'z', '0'..'9'} steht vor '@'.
  • Auf das '@' folgen nur Zeichen aus der Menge {'-', 'a'..'z', '0'..'9'}, sowie mindestens ein Punkt '.'.
  • Der Domain-Name, also die Teilzeichenkette zwischen dem '@' oder einem Punkt und dem letzten Punkt, umfasst mindestens zwei Zeichen.
  • Die TLD (Top Level Domain), also die Teilzeichenkette nach dem letzten Punkt, besteht aus zwei oder drei Zeichen.

Große Buchstaben werden in kleine umgewandelt. Alle Leerzeichen werden entfernt, also nicht als Fehler angesehen.


Sie können den JavaScript-Quelltext hier laden, um die Validierung einer E-Mail-Adresse auf Ihren eigenen Web-Seiten zu verwenden. (Unter Umständen müssen Sie beim Anklicken des Links die Umschalttaste gedrückt halten.)


Die Funktion checkEmailAddress parsiert die als erstes Argument übergebene Zeichenkette als E-Mail-Adresse. Das Ergebnis ist wahr, wenn die E-Mail-Adresse syntaktisch in Ordnung ist. Wird als zweites (optionales) Argument eine Referenz auf das Texteingabeobjekt mitgegeben, wird dieses mit der getrimmten Eingabe aktualisiert.


// Zeichenkette aus Text-Input parsieren
if (!checkEmailAddress( txto.value, txto)) {
        // keine gültige E-Mail-Adresse
        // ...
}