🧰 ToolPicoAlle Tools →
StartseiteBlog › Regex für E-Mail, Telefonnummer & Datum

Regex für E-Mail, Telefonnummer & Datum schreiben — und live testen, bevor der Code live geht

Ein falsch escapter Punkt oder eine vergessene Klammer, und dein Validierungsmuster lässt entweder alles durch oder blockiert gültige Eingaben. So schreibst und testest du reguläre Ausdrücke, bevor sie in Produktion landen.

Inhalt

Warum sollte man ein Regex-Muster live testen?

KurzantwortWeil Regex-Syntax dicht ist und kleine Fehler — ein nicht escapter Punkt, eine fehlende Klammer, ein falsches Quantoren-Zeichen — dazu führen können, dass ein Muster entweder zu viel oder zu wenig trifft. Ein Live-Test gegen echte Beispieldaten zeigt sofort visuell, was tatsächlich passt, statt dass du den Fehler erst in Produktion bemerkst.

Der ToolPico Regex-Tester hebt Treffer in deinem Test-Text sofort farbig hervor, sobald du Muster oder Flags änderst. Du siehst auf einen Blick, ob dein Muster zu breit greift (z. B. auch ungültige Zeichen zulässt) oder zu eng ist (gültige Eingaben ablehnt). Dazu kommen ein Reiter „Erklären”, der das Muster Stück für Stück aufschlüsselt, und ein Reiter „Tests”, in dem du Beispiele definierst, die treffen bzw. nicht treffen sollen — praktisch, um ein Validierungsmuster systematisch abzusichern, bevor es in echten Code wandert.

Gut zu wissen: Die fünf Flags g (global), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig), s (Punkt trifft auch Zeilenumbrüche) und u (Unicode) verändern das Verhalten desselben Musters erheblich — teste dein Muster immer mit den Flags, die du auch im echten Code verwenden wirst.

Wie schreibt man ein Muster für E-Mail-Validierung?

KurzantwortEin praxistaugliches Muster ist ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$. Es prüft einen Benutzernamen aus Buchstaben, Ziffern, Unterstrich, Punkt, Plus oder Bindestrich, gefolgt von einem @-Zeichen, einem Domainnamen und einer Endung aus mindestens zwei Buchstaben.

Ein vollständig RFC-5322-konformer E-Mail-Regex ist deutlich komplexer und in der Praxis kaum jemand verwendet ihn wörtlich — die meisten Formularvalidierungen kommen mit dem vereinfachten Muster oben gut zurecht. Im Reiter „Tests” des Regex-Testers kannst du gültige Beispiele wie name@beispiel.de unter „Soll treffen” und ungültige wie keine-email-adresse unter „Soll NICHT treffen” eintragen, um dein Muster gegen mehrere Fälle gleichzeitig abzusichern.

Beispiel (illustrativ): Angewendet auf eine Beispielliste von 3 Testzeilen erkennt ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ in etwa 2 gültige E-Mail-Adressen und lehnt 1 ungültige Zeichenkette korrekt ab — die genaue Anzahl hängt natürlich immer von deinen eigenen Testdaten ab.

Wie erkennt man eine deutsche Telefonnummer per Regex?

KurzantwortDas Muster ^(?:\+49\s?|0)[1-9]\d{1,4}[\s\/-]?\d{3,10}$ erkennt eine deutsche Telefonnummer mit optionaler Landesvorwahl (+49 oder führende 0), einer Vorwahl aus 2 bis 5 Ziffern und einer Rufnummer aus 3 bis 10 Ziffern, mit optionalen Leerzeichen, Schrägstrichen oder Bindestrichen dazwischen.

Damit passen sowohl +49 30 12345678 als auch 0170 1234567 oder 0221-4567890 auf dasselbe Muster. Wichtig: Dieses Muster prüft nur, ob die Zeichenkette dem gängigen Format entspricht — es überprüft nicht, ob eine Vorwahl tatsächlich existiert oder vergeben ist. Für eine wirklich verlässliche Validierung bräuchte man zusätzlich eine Liste gültiger Vorwahlen.

EingabeTrifft das Muster?Warum
+49 170 1234567JaLandesvorwahl + Vorwahl + Rufnummer, mit Leerzeichen
0221-4567890JaFührende 0, Bindestrich als Trenner
123456NeinKeine gültige Vorwahl (fehlende 0 oder +49)

Wie funktioniert Suchen und Ersetzen mit Regex?

KurzantwortBei Suchen-und-Ersetzen wird der vom Regex getroffene Text gegen eine andere Zeichenkette ausgetauscht; Capture-Gruppen referenziert man mit $1, $2…, benannte Gruppen mit $<name>.

Ein Beispiel: Wendest du das Muster (\d{4})-(\d{2})-(\d{2}) mit dem Ersetzungstext $3.$2.$1 an, wird aus 2026-07-29 der Text 29.07.2026 — das deutsche Datumsformat TT.MM.JJJJ. Ohne das „g”-Flag wird nur der erste Treffer im Text ersetzt, nicht alle. Im Reiter „Extrahieren / Liste” des Regex-Testers kannst du außerdem alle Treffer (oder eine einzelne Capture-Gruppe) als reine Textliste kopieren oder als CSV mit Position und Gruppendetails herunterladen — praktisch, um zum Beispiel alle E-Mail-Adressen aus einem längeren Textblock zu extrahieren.

Sobald ein Muster im Test zuverlässig funktioniert, generiert der Reiter „Code generieren” passenden JavaScript-, Python-, PHP- oder Java-Code dafür, sodass du das getestete Muster direkt in dein Projekt übernehmen kannst.

Teste dein eigenes Muster live: Treffer-Highlighting, Capture-Gruppen, Suchen & Ersetzen, Mustererklärer und Code-Generator für 4 Sprachen.

Regex-Tester öffnen →

Häufig gestellte Fragen

Wie testet man ein Regex-Muster live?
Schreibe dein Muster in ein Testtool und gib den Text ein, gegen den du es prüfen möchtest. Im ToolPico Regex-Tester werden nach Eingabe von Muster und Flags (g, i, m, s, u) passende Textstellen sofort farbig hervorgehoben, während Capture-Gruppen und benannte Gruppen in einer separaten Tabelle aufgelistet werden — vollständig im Browser, ohne Serverkontakt.
Wie sieht ein einfaches Regex-Muster für eine E-Mail-Adresse aus?
Ein praxistaugliches Muster ist ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$: Es prüft Benutzername, @-Zeichen, Domain und eine Endung aus mindestens zwei Buchstaben. Ein vollständig RFC-5322-konformer E-Mail-Regex ist weitaus komplexer; für die meisten Formularvalidierungen reicht dieses vereinfachte Muster aus.
Wie erkennt man eine deutsche Telefonnummer per Regex?
Das Muster ^(?:\+49\s?|0)[1-9]\d{1,4}[\s\/-]?\d{3,10}$ erkennt eine deutsche Telefonnummer mit optionaler Landesvorwahl (+49 oder führende 0), einer Vorwahl aus 2 bis 5 Ziffern und einer Rufnummer aus 3 bis 10 Ziffern, mit optionalen Trennzeichen dazwischen. Es prüft nur das gängige Format, nicht ob die Vorwahl tatsächlich vergeben ist.
Wie funktioniert Suchen und Ersetzen mit Regex?
Der vom Regex getroffene Text wird gegen eine andere Zeichenkette ausgetauscht; Capture-Gruppen werden mit $1, $2… referenziert, bei benannten Gruppen mit $<name>. Wendet man zum Beispiel (\d{4})-(\d{2})-(\d{2}) mit dem Ersetzungstext „$3.$2.$1” an, wird aus „2026-07-29” der Text „29.07.2026”. Ohne das „g”-Flag wird nur der erste Treffer ersetzt.
Ist ein Online-Regex-Tester sicher für sensible Daten?
Im ToolPico Regex-Tester werden Muster und Test-Text vollständig im Browser verarbeitet, nichts wird an einen Server gesendet oder gespeichert. Bei einem teilbaren Link werden nur Muster und Flags in die URL aufgenommen — der Test-Text selbst, der personenbezogene Daten enthalten kann, wird nie einbezogen.
Methodik & Hinweis: Dieser Ratgeber dient der allgemeinen Information zu regulären Ausdrücken und ersetzt keine fachliche Prüfung deines konkreten Anwendungsfalls. Zahlenbeispiele in diesem Artikel sind illustrativ und keine garantierten Werte. Die im Text genannten Muster nutzen die ECMAScript-(JavaScript-)Regex-Syntax; PCRE (PHP), Pythons re und Java können sich bei fortgeschrittenen Funktionen leicht unterscheiden.