Regex Muster: E-Mail, PLZ, IBAN, Datum und URL
Ein regulärer Ausdruck beschreibt ein Textmuster, mit dem sich Eingaben prüfen oder Textstellen finden lassen. Die Snippets enthalten Muster für E-Mail, Postleitzahl, IBAN-Form, Datum, Uhrzeit, URL, UUID, IP- und MAC-Adresse, jeweils mit Beispielen, die passen und nicht passen. Die Muster prüfen nur die Form, nicht ob ein Wert tatsächlich existiert.
32 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 31× Fiktiv.
Regex: E-Mail-Adresse (einfach)Fiktiv
Muster: ^[^\s@]+@[^\s@]+\.[^\s@]+$ Passt: …
Prüft nur die Form. E-Mail-Adressen lassen sich mit Regex nicht vollständig validieren; sicher geht es nur mit einer Bestätigungsmail.
Regex: deutsche Postleitzahl (5 Ziffern)Fiktiv
Muster: ^\d{5}$ Passt: …Prüft nur die Form. Ob die PLZ existiert, sagt das Muster nicht.
Regex: deutsche PLZ ohne Anfang 00Fiktiv
Muster: ^(?!00)\d{5}$ Passt: …Die Bereiche 00xxx vergibt die Post nicht. Weiter prüft das Muster nicht.
Regex: PLZ Österreich und Schweiz (4 Ziffern)Fiktiv
Muster: ^[1-9]\d{3}$ Passt: …Gilt für Österreich und die Schweiz. Prüft nur die Form.
Regex: IBAN-Form (Länderkennung, 2 Prüfziffern, Rest)Fiktiv
Muster: ^[A-Z]{2}\d{2}[A-Z0-9]{11,30}$ Passt: …Prüft nur die Form, nicht die Prüfsumme (mod 97) und nicht die Länge je Land. Beispielwerte sind erfunden.
Regex: deutsche IBAN, mit oder ohne LeerzeichenFiktiv
Muster: ^DE\d{2}(?: ?\d{4}){4} ?\d{2}$ Passt: …Deutsche IBAN haben 22 Stellen. Die Prüfsumme prüft das Muster nicht; Beispielwerte sind erfunden.
Regex: Datum TT.MM.JJJJFiktiv
Muster: ^(0[1-9]|[12]\d|3[01])\.(0[1-9]|1[0-2])\.\d{4}$ Passt: …Erkennt auch 31.02.2026: Das Muster prüft Wertebereiche, keinen Kalender.
Regex: Datum JJJJ-MM-TT (ISO 8601)Fiktiv
Muster: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ Passt: …Erkennt auch 2026-02-30: Das Muster prüft Wertebereiche, keinen Kalender.
Regex: Uhrzeit HH:MM (24 Stunden)Fiktiv
Muster: ^([01]\d|2[0-3]):[0-5]\d$ Passt: …
Ohne Sekunden und ohne Zeitzone.
Regex: Telefonnummer (locker)Fiktiv
Muster: ^\+?[\d\s()/-]{6,20}$ Passt: +49 30 23125123 | 030 23125123 | 030/23125123 | (030) 23125123 …Bewusst großzügig: erlaubt Ziffern, Leerzeichen, Klammern, Schrägstrich, Bindestrich. Prüft weder Vorwahl noch Länge genau.
Regex: URL mit http oder httpsFiktiv
Muster: ^https?:\/\/[^\s\/$.?#][^\s]*$ Flags: i …
Prüft grob die Form. Ob die Adresse erreichbar ist, bleibt offen; für exakte Prüfung den URL-Parser der Sprache nutzen.
Regex: Hex-Farbe (#RGB oder #RRGGBB)Fiktiv
Muster: ^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ Passt: …Ohne die 4- und 8-stelligen Formen mit Alpha-Kanal.
Regex: Hex-Farbe mit optionalem Alpha (3, 4, 6, 8 Stellen)Fiktiv
Muster: ^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$ Passt: …Entspricht den CSS-Schreibweisen #RGB, #RGBA, #RRGGBB und #RRGGBBAA.
Regex: IPv4-AdresseFiktiv
Muster: ^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$ Passt: …Lehnt führende Nullen (01) ab. Beispiele aus den Dokumentationsbereichen.
Regex: UUID (Version 1 bis 8)Fiktiv
Muster: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ Flags: i …Prüft Form, Version (1 bis 8) und Variante (RFC 4122/9562). Die Nil-UUID 00000000-... fällt bewusst durch.
Regex: Betrag im deutschen Format (1.234,56)Fiktiv
Muster: ^\d{1,3}(?:\.\d{3})*,\d{2}$ Passt: …Tausenderpunkt, Dezimalkomma, genau zwei Nachkommastellen; ohne Währung und ohne Vorzeichen.
Regex: Dezimalzahl mit Punkt oder KommaFiktiv
Muster: ^-?\d+(?:[.,]\d+)?$ Passt: …
Ohne Tausendertrennzeichen und ohne Exponent.
Regex: URL-Slug (Kleinbuchstaben, Ziffern, Bindestriche)Fiktiv
Muster: ^[a-z0-9]+(?:-[a-z0-9]+)*$ Passt: …
Ohne Umlaute: Umlaute vorher in ae, oe, ue umschreiben.
Regex: Semantische Versionsnummer (SemVer)Fiktiv
Muster: ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$ Passt: …
Vereinfachte Fassung des offiziellen Musters von semver.org (Vorabversionen nur mit Buchstaben, Ziffern, Bindestrich).
Regex: Benutzername (3 bis 20 Zeichen)Fiktiv
Muster: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$ Passt: …Beginnt mit einem Buchstaben, danach Buchstaben, Ziffern und Unterstrich.
Regex: Passwortregel (8+ Zeichen, Groß, Klein, Ziffer)Fiktiv
Muster: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$ Passt: …Zeigt Lookaheads. Aktuelle Empfehlungen setzen auf Länge statt Zeichenklassen-Zwang.
Regex: MAC-Adresse (Doppelpunkt oder Bindestrich)Fiktiv
Muster: ^(?:[0-9A-Fa-f]{2}([:-]))(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ Passt: …Die Rückreferenz \1 erzwingt dasselbe Trennzeichen durchgehend.
Regex: Hashtags im Text findenFiktiv
Muster: #[\p{L}\p{N}_]+ Flags: gu …Mit Flag g findet das Muster alle Hashtags in einem Text; \p{L} braucht das Flag u.
Regex: mehrfache Leerzeichen findenFiktiv
Muster: \s{2,} Flags: g …Zum Ersetzen durch ein einzelnes Leerzeichen.
Regex: Straße mit Hausnummer (Deutschland)Fiktiv
Muster: ^(.+?)\s+(\d+\s?[a-zA-Z]?(?:\s?[-/]\s?\d+\s?[a-zA-Z]?)?)$ Passt: …
Trennt Straße (Gruppe 1) von Hausnummer (Gruppe 2). Sonderfälle wie "Postfach 1234" oder "Straße 12 Hinterhaus" bleiben offen.
Regex: ISO-8601-Zeitstempel mit ZeitzoneFiktiv
Muster: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d(\.\d{1,9})?(Z|[+-]([01]\d|2[0-3]):[0-5]\d)$ Passt: …Verlangt Zeitzone und Sekunden. Prüft keinen Kalender.
Regex: Dateiname mit bestimmter EndungFiktiv
Muster: ^[^\\/:*?"<>|]+\.(?:jpe?g|png|gif|webp)$ Flags: i …
Die Endung allein sagt nichts über den Inhalt; Uploads zusätzlich am Inhalt prüfen.
Regex: Kfz-Kennzeichen (Form)Fiktiv
Muster: ^[A-ZÄÖÜ]{1,3}-[A-Z]{1,2} ?[1-9]\d{0,3}[EH]?$ Passt: …Prüft nur die Form; Unterscheidungszeichen wie XX sind hier erfunden und kein tatsächliches Ortskürzel.
Regex: HTML-Tags in einem Text findenFiktiv
Muster: <\/?[a-zA-Z][^>]*> Flags: g …
Zum groben Entfernen von Tags. HTML parsen oder bereinigen lässt sich damit nicht zuverlässig.
Regex: Ländercode (ISO 3166-1 alpha-2, nur Form)Fiktiv
Muster: ^[A-Z]{2}$ Passt: …Prüft nur zwei Großbuchstaben, nicht ob der Code vergeben ist.
Regex: Sprachcode (BCP 47, vereinfacht)Fiktiv
Muster: ^[a-z]{2,3}(?:-[A-Z]{2})?$ Passt: …Vereinfachte Form: Sprache plus optional Region. Skripte und Varianten fehlen.
JavaScript: Regex-Muster testen und Gruppen lesen
const muster = /^(\d{2})\.(\d{2})\.(\d{4})$/ const treffer = muster.exec('09.10.2026') if (treffer) { …
Weitere Themen in Datenformate & Snippets
- JSON Beispiele: gültig und ungültig zum Testen
- XML Beispiele: Namespaces, CDATA und Fehlerfälle
- YAML Beispiele: Listen, Anker und typische Fallen
- Markdown Beispiele: Tabelle, Listen, Codeblock
- HTML Beispiele: Formulare, Tabellen und Meta-Tags
- GraphQL Beispiele: Schema, Query, Mutation, Antwort
- Code-Snippets: Kundenmodell in vielen Sprachen
- curl Beispiele: GET, POST, Header, Upload, Auth