Zum Inhalt

Regex Muster Generator

Das <key>-Element unterstützt Regex-Muster zur Erzeugung von String-Daten in einem bestimmten Format. Reguläre Ausdrücke (Regex) definieren die erlaubte Form, und der Generator erzeugt Strings, die zum Muster passen.

Grundlegende Syntax für Regex Muster

Um ein Regex Muster in einem <key> Element zu verwenden, gibst Du das pattern Attribut mit dem gewünschten regulären Ausdruck an. Hier ist die grundlegende Syntax:

1
<key name="field_name" pattern="regex_pattern" />

Beispiele für Regex Muster

Hier sind einige Beispiele, die verschiedene Regex Muster und ihre Verwendung zeigen:

  1. Alphabetische Zeichenketten

Um Zeichenketten zu erzeugen, die nur aus alphabetischen Zeichen bestehen und eine Länge zwischen 5 und 15 Zeichen haben:

1
<key name="username" pattern="[A-Za-z]{5,15}" />

Dieses Muster passt auf jede Zeichenkette, die zwischen 5 und 15 Zeichen lang ist und nur Groß- und Kleinbuchstaben enthält.

  1. Numerische Zeichenketten

Um Zeichenketten zu erzeugen, die nur aus numerischen Zeichen bestehen und genau 10 Ziffern haben:

1
<key name="phone_number" pattern="\d{10}" />

Dieses Muster passt auf jede Zeichenkette, die genau 10 Ziffern lang ist.

  1. Alphanumerische Zeichenketten

Um Zeichenketten zu erzeugen, die eine Mischung aus Großbuchstaben, Kleinbuchstaben und Ziffern enthalten und eine Länge zwischen 8 und 12 Zeichen haben:

1
<key name="password" pattern="[A-Za-z0-9]{8,12}" />

Dieses Muster passt auf jede Zeichenkette, die zwischen 8 und 12 Zeichen lang ist und eine beliebige Kombination aus Großbuchstaben, Kleinbuchstaben und Ziffern enthält.

  1. E-Mail-Adressen

Um Zeichenketten zu erzeugen, die E-Mail-Adressen ähneln:

1
<key name="email" pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}" />

Dieses Muster passt auf typische E-Mail-Adressen und stellt sicher, dass die Zeichenkette ein "@"-Symbol und eine Domain enthält.

  1. UUIDs

Um Zeichenketten zu erzeugen, die dem UUID-Format entsprechen:

1
<key name="uuid" pattern="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" />

Dieses Muster passt auf UUIDs und stellt sicher, dass die Zeichenkette dem Standard-UUID-Format folgt.

  1. Datumsformate

Um Zeichenketten zu erzeugen, die einem spezifischen Datumsformat entsprechen (z.B. JJJJ-MM-TT):

1
<key name="date" pattern="\d{4}-\d{2}-\d{2}" />

Dieses Muster passt auf Daten im Format von vier Ziffern für das Jahr, gefolgt von einem Bindestrich, zwei Ziffern für den Monat, einem weiteren Bindestrich und zwei Ziffern für den Tag.

Kombination von Mustern

Du kannst auch mehrere Muster kombinieren, um komplexere Einschränkungen zu erstellen. Zum Beispiel, um Zeichenketten zu erzeugen, die mit einem Großbuchstaben beginnen, gefolgt von Kleinbuchstaben und enden mit einer Ziffer:

1
<key name="custom_id" pattern="[A-Z][a-z]+[0-9]" />

Dieses Muster stellt sicher, dass die Zeichenkette mit einem Großbuchstaben beginnt, gefolgt von einem oder mehreren Kleinbuchstaben und endet mit einer Ziffer.

Regex-Muster begrenzen erzeugte String-Daten auf ein bestimmtes Format — nützlich, wenn nachgelagerte Systeme strukturierte Identifier, Codes oder formatierte Werte erwarten.