Einstieg
Der Aufbau von E-Mail-Adressen
Hier siehst du das Syntaxdiagramm für den groben Aufbau von E-Mail-Adressen.

Nach diesem Diagramm kann eine E-Mail-Adresse beispielsweise so aufgebaut sein:
- [Name]
@[Domain].[Tld] - [Name]
.[Name]@[Domain].[Tld] - [Name]
.[Name].[Name]@[Domain].[Tld]
Wie ist ein Name zu bilden?
In diesem Beispiel soll ein Name immer mit einem [Zeichen] beginnen, danach können beliebig viele Elemente [Zeichen] oder [Ziffer] folgen, in dem eine der Rückführungen im Diagramm durchlaufen werden. Es kann aber auch der direkte Weg zum Ende gewählt werden. Dann besteht das Element [Name] nur aus einem Element [Zeichen].Daneben siehst du die genaue Konkretisierung, was [Zeichen] und [Ziffer] genau bedeutet. Zur Vereinfachung sind nicht alle Zeichen und Ziffern aufgeführt, sondern nur durch Punkte angedeutet. Das Element [Zeichen] besteht hier immer aus einem einzelnen Symbol aus der Menge der Kleinbuchstaben.
Wie ist eine Domain zu bilden?
Domain-Namen sollen hier nur aus Zeichen und nicht aus Ziffern bestehen dürfen. Zudem müssen es mindestens zwei Zeichen sein. Das abgebildete Syntaxdiagramm definiert diese Anforderungen.
Und die Top-level Domain (Tld)?
Schaue dir das Syntaxdiagramm genau an und beschreibe dann den Aufbau des Bereichs der Top-Level Domain in einer E-Mail-Adresse!
Hast du die Syntaxdiagramme verstanden?
Ist es möglich, die folgenden E-Mail-Adressen gemäß den Syntaxdiagrammen zu bilden?
-
info@abcd.org -
inf1@abcd.org -
info@abc1.org -
in.fo@ab.orga -
in.20@abcd.or -
in.fo.m1@ab.o
Fazit
Die Syntaxdiagramme auf dieser Seite definieren in ihrer Gesamtheit die formale Sprache der (vereinfachten) E-Mail-Adressen. Der gleichwertige reguläre Ausdruck zu dieser Sprache würde
[a-z][a-z0-9]*(.[a-z][a-z0-9]*)*@[a-z]{2,}.[a-z]{2,4}
lauten. Diese Schreibweise ist in Programmen leicht zu verarbeiten, für uns sind die Syntaxdiagramme jedoch deutlich leichter zu verstehen.