Zum Inhalt springen
BeispielWerk
English

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