Zum Inhalt springen
ToolMug

Häufige Regex-Muster

Fertige reguläre Ausdrücke für die tägliche Validierung – E-Mail, URL, Domain, IPv4- und MAC-Adressen, ganze Zahlen, Dezimalzahlen und Geldbeträge, Datum und Uhrzeit, Benutzernamen, starke Passwörter, Hex-Farben, UUIDs und Semantic-Versionen, dazu chinesische Telefonnummer-, Ausweis- und Postleitzahlenformate. Jedes Muster kommt mit einer Beschreibung sowie passenden und nicht passenden Beispielen; kopieren Sie es mit einem Klick oder tippen Sie in das Feld, um es zu testen.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

  • E-Mail-Adresse

    Übliches E-Mail-Format mit Punkten, Pluszeichen und mehrstufigen Domains

    /^[\w.+-]+@[\w-]+(\.[\w-]+)+$/

    ✓ name@example.com a.b+tag@mail.co.uk✗ name@ @example.com a b@example.com

  • URL (http/https)

    Beginnt mit http:// oder https:// und enthält keine Leerzeichen

    /^https?:\/\/[^\s/$.?#][^\s]*$/i

    ✓ https://example.com/path?q=1 http://localhost:8080✗ ftp://example.com example.com https:// bad

  • Domainname

    Mehrstufige Domain aus Buchstaben, Ziffern und Bindestrichen

    /^(?=.{1,253}$)(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/

    ✓ example.com sub.example.co.uk✗ -bad.com example exa_mple.com

  • IPv4-Adresse

    Vier Zahlen von 0 bis 255 ohne führende Nullen

    /^(?:(?: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)$/

    ✓ 192.168.1.1 8.8.8.8 255.255.255.0✗ 256.1.1.1 1.2.3 01.2.3.4

  • MAC-Adresse

    Sechs Paare von Hex-Ziffern, getrennt durch Doppelpunkte oder Bindestriche

    /^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/

    ✓ 00:1A:2B:3C:4D:5E 00-1a-2b-3c-4d-5e✗ 001A2B3C4D5E 00:1A:2B:3C:4D

  • Chinesische Mobilnummer

    11 Ziffern, beginnend mit 13–19, ohne +86

    /^1[3-9]\d{9}$/

    ✓ 13800138000 19912345678✗ 12345678901 1380013800 +8613800138000

  • Chinesischer Festnetzanschluss

    Vorwahl plus Nummer, optional durch Bindestrich getrennt

    /^0\d{2,3}-?\d{7,8}$/

    ✓ 010-12345678 0755-1234567 02112345678✗ 12345678 010-123

  • Chinesischer Personalausweis (18 Ziffern)

    Prüft die Länge des Regionalcodes und das Geburtsdatum; das letzte Zeichen darf X sein. Die Prüfziffer wird nicht verifiziert.

    /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/

    ✓ 11010519491231002X 440308199901010012✗ 11010519491331002X 1101051949123100

  • Chinesische Postleitzahl

    Sechs Ziffern

    /^\d{6}$/

    ✓ 100000 010000✗ 10000 1000000

  • Chinesisches Kfz-Kennzeichen

    7 Zeichen für normale Kennzeichen, 8 für New-Energy-Fahrzeuge

    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/

    ✓ 京A12345 粤BD12345 沪A1234学✗ 京12345 京AI2345

  • Nur chinesische Zeichen

    Nur gängige CJK-Schriftzeichen

    /^[\u4e00-\u9fa5]+$/

    ✓ 中文 正则表达式✗ 中文abc

  • QQ-Nummer

    5–11 Ziffern, nicht mit 0 beginnend

    /^[1-9]\d{4,10}$/

    ✓ 10001 123456789✗ 01234 1234

  • Bankkartennummer

    16–19 Ziffern; Gültigkeit erfordert zusätzlich eine Luhn-Prüfung

    /^[1-9]\d{15,18}$/

    ✓ 6222021234567890123 4111111111111111✗ 0222021234567890 622202123456

  • Ganze Zahl

    Optional negativ

    /^-?\d+$/

    ✓ 0 -42 12345✗ 1.5 1e3

  • Positive ganze Zahl

    Keine führende Null

    /^[1-9]\d*$/

    ✓ 1 100✗ 0 01 -1

  • Dezimalzahl

    Optional negativ, mit Ziffern auf beiden Seiten des Punkts

    /^-?\d+(?:\.\d+)?$/

    ✓ 3.14 -0.5 42✗ .5 1. 1,000

  • Geldbetrag

    Nicht negativ, mit bis zu zwei Dezimalstellen

    /^(?:0|[1-9]\d*)(?:\.\d{1,2})?$/

    ✓ 0 99.9 1234.56✗ 01.00 1.234 -1

  • Datum (JJJJ-MM-TT)

    Monat 01–12 und Tag 01–31; die Monatslänge wird nicht geprüft

    /^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$/

    ✓ 2026-09-26 1999-12-31✗ 2026-13-01 2026-9-26 26-09-2026

  • Uhrzeit (HH:MM[:SS])

    24-Stunden-Format, Sekunden optional

    /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/

    ✓ 09:30 23:59:59✗ 24:00 9:30 12:60

  • Benutzername

    Beginnt mit einem Buchstaben; 4–16 Buchstaben, Ziffern oder Unterstriche

    /^[a-zA-Z][a-zA-Z0-9_]{3,15}$/

    ✓ alice_01 Bob2026✗ 1alice ab bad-name

  • Starkes Passwort

    Mindestens 8 Zeichen mit Groß- und Kleinbuchstaben, einer Ziffer und einem Symbol

    /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$/

    ✓ Passw0rd! Aa1@aaaa✗ password Password1 Aa1@

  • Hex-Farbe

    #RGB oder #RRGGBB

    /^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/

    ✓ #fff #0F766E✗ fff #ffff #12345g

  • UUID

    Standard-UUID-Format (Versionen 1–8)

    /^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i

    ✓ 123e4567-e89b-42d3-a456-426614174000✗ 123e4567-e89b-42d3-c456-426614174000 123e4567e89b42d3a456426614174000

  • Semantische Version

    MAJOR.MINOR.PATCH mit optionalen Vorabversions- und Build-Metadaten

    /^(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?(?:\+[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?$/

    ✓ 1.0.0 2.1.3-beta.1+build.5✗ 1.0 01.0.0 v1.0.0

  • HTML-Tag-Paar

    Findet passende öffnende und schließende Tags und erfasst Tag-Name und Inhalt

    /<([a-zA-Z][\w-]*)\b[^>]*>([\s\S]*?)<\/\1>/g

    ✓ <b>bold</b> <a href="#">link</a>✗ <b>unclosed plain text

  • Leere Zeile

    Mit dem m-Flag werden leere oder nur aus Leerraum bestehende Zeilen gefunden, z. B. zum Entfernen

    /^\s*$/m

    ✓ ✗ text

Die Muster verwenden JavaScript-Syntax und funktionieren in den meisten Sprachen wie Java, Python und Go (auf die Backslash-Escapes achten). Sie prüfen nur das Format; ob eine Ausweisnummer oder Kartennummer real ist, erfordert eine Prüfsumme oder offizielle Validierung.

So funktioniert es

  1. Suchen Sie nach einem Format oder filtern Sie nach Kategorie.
  2. Klicken Sie auf Kopieren, um das Muster zu übernehmen; verdoppeln Sie die Backslashes, wenn Sie es in einen String einsetzen.
  3. Tippen Sie unter einer Karte in das Feld, um sofort zu sehen, ob es passt.

Optionen erklärt

Syntax
Geschrieben für JavaScript und kompatibel mit den meisten Sprachen wie Java, Python, Go und PHP; in String-Literalen müssen Sie die Backslashes verdoppeln.
Vollständige Übereinstimmung
Validierungsmuster sind mit ^ und $ verankert, sodass die gesamte Eingabe passen muss. Um in längerem Text zu suchen, entfernen Sie die Verankerung und fügen Sie das g-Flag hinzu.
Format vs. Gültigkeit
Ein Muster prüft nur das Format. Ob eine Ausweisnummer oder Kartennummer real ist, erfordert eine Prüfsumme oder eine offizielle Prüfung.

Wie ein Muster aufgebaut ist: das IPv4-Beispiel

Das IPv4-Muster zeigt den üblichen Aufbau eines Validierungs-Regex. Ein Oktett wird als vier Alternativen geschrieben, die der Reihe nach geprüft werden, sodass jede nur 0–255 zulässt:

25[0-5]      250–255
2[0-4]\d     200–249
1\d\d        100–199
[1-9]?\d     0–99, with no leading zero

Das gesamte Muster lautet (octet\.){3}octet und ist mit ^ und $ verankert. Deshalb passt 192.168.1.1, während 256.1.1.1, 01.2.3.4 und 1.2.3 nicht passen.

Format ist keine Gültigkeit

Ein Muster prüft nur die Form. Das Datumsmuster akzeptiert 2026-02-30, weil es in jedem Monat den Tag 30 erlaubt, und lehnt 2026-13-01 ab, weil es den Monat 13 nicht gibt. Für echte Datumsangaben parsen Sie den Wert nach der Regex-Prüfung mit der Datumsbibliothek Ihrer Sprache.

Häufig gestellte Fragen

Warum ist die E-Mail-Regex nicht vollständig RFC-konform?

Eine vollständig RFC-5322-konforme Regex ist riesig und weist trotzdem kaum echte Tippfehler zurück. Verwenden Sie eine großzügige Prüfung und bestätigen Sie die Adresse zusätzlich mit einer Bestätigungs-E-Mail.

Wie debugge ich eine komplexere Regex?

Verwenden Sie den Regex-Tester, der jeden Treffer und jede Gruppe hervorhebt und auch Ersetzungen testen kann.

Unterstützen diese Muster Unicode?

Die meisten sind auf ASCII-Eingaben ausgelegt. Fügen Sie das u-Flag und Unicode-Eigenschafts-Escapes wie \p{L} hinzu, wenn Sie Buchstaben aus beliebigen Schriften akzeptieren müssen.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools