Reguläre Ausdrücke verwenden

Mit regulären Ausdrücken (regex) können Sie kontrollieren, welche Daten Ihre Benutzer in Interact Formulare eingeben.

Wenn Sie ein Interact Formular erstellen, kann es sein, dass Sie die Eingabe der Benutzer einschränken müssen. Dies ist zum Beispiel bei der Angabe einer National Insurance oder Social Security Number der Fall. Wenn Sie nur bestimmte Eingaben erlauben, können Sie sicherstellen, dass die Versicherungsnummer im richtigen Format eingegeben wird.

Wenn Sie die Regex-Option im Formulardesigner auswählen, können Sie die Struktur der angezeigten Daten festlegen.

Nur die Erfassungstypen Text und Textbereich bieten vollständige Funktionen für reguläre Ausdrücke. Die anderen Erfassungstypen bieten andere, einfache Einschränkungen zur Kontrolle des Daten-Inputs.

Die folgende Tabelle zeigt Zeichen, die oft im Regex-Feld zum Einsatz kommen, und gibt Ihnen einige Beispiele für den durchgeführten Abgleich.

Feld

Funktion

Beispiel

Übereinstimmungen

^

Entspricht dem Anfang des Ausdrucks

Gibt den Anfang der Regex-Eingabe an

 

$

Entspricht dem Ende des Ausdrucks

Gibt das Ende der Regex-Eingabe an

 

.

Entspricht einem beliebigen Zeichen

^a.c$

abc, a2c, axc

|

ODER-Zeichen

^abc|xyz$

abc oder xyz

[…]

Entspricht allem, das sich in den Klammern befindet

^[A-E]$

Nur A bis E in Großschreibung verwendbar

[^…]

Entspricht allem, das sich nicht in den Klammern befindet

^[^A-E]$

A bis E in Großschreibung nicht verwendbar

{x}

Genaue Anzahl der Zeichen liegt bei „x“

^[A-E]{2}$

Nur A bis E in Großschreibung mit mindestens 2 Zeichen verwendbar

{x,y}

Anzahl der Zeichen liegt zwischen „x“ und „y“

^[A-E]{2,4}$

Nur A bis E in Großschreibung mit mindestens 2 Zeichen, aber höchstens 4 Zeichen verwendbar

{x,}

Anzahl der Zeichen liegt bei mindestens „x“

^[A-E]{2,}$

Nur A bis E in Großschreibung mit mindestens 2 Zeichen ohne Höchstgrenze verwendbar

+

Entspricht dem Zeichen vor + einmal oder mehrmals

^ab+c$

Entspricht abc oder abbbc

?

Entspricht dem Zeichen vor ? niemals oder einmal

^ab?c$

Entspricht ac oder abc

!

Ändert den Abgleich eines Zeichens zu „nicht zulässig“

^(?!000)[0-8][0-9]{2}$

Drei Ziffern zwischen 001 und 899 sind zulässig, aber speziell 000 ist nicht zulässig

Beispiel: National Insurance Number

^[A-CEGHJ-PR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[A-D]{1}$

Der reguläre Ausdruck lässt sich wie folgt aufschlüsseln:

  • ^ – der Anfang der Zeichenfolge
  • [A-CEGHJ-PR-TW-Z]{1} – entspricht dem ersten Buchstaben; D, F, I, Q, U und V sind nicht zulässig
  • [A-CEGHJ-NPR-TW-Z]{1}} – entspricht dem zweiten Buchstaben; D, F, I, O, Q, U und V sind nicht zulässig
  • [0-9]{6} – die Länge muss sechs Ziffern betragen
  • [A-D]{1} – entspricht dem letzten Buchstaben; nur A, B, C oder D sind zulässig
  • $ – das Ende der Zeichenfolge

Beispiel für eine gültige National Insurance Number:

Beispiel für eine ungültige National Insurance Number:

Beispiel: Social Security Number

^(?!000|666)[0-8][0-9]{2}-(?!00)[0-9]{2}-(?!0000)[0-9]{4}$

Der reguläre Ausdruck lässt sich wie folgt aufschlüsseln:

  • ^ – der Anfang der Zeichenfolge
  • (?!000|666) – weder 000 noch 666 dürfen eingegeben werden
  • [0-8][0-9]{2} – entspricht der ersten Ziffer (zwischen 0 und 8) und den nächsten zwei Ziffern (zwischen 00 und 99)
  • - – der Benutzer muss einen Bindestrich als Trennzeichen eingeben
  • (?!00)[0-9]{2} – entspricht den nächsten zwei Ziffern (zwischen 01 und 99); verhindert, dass 00 eingegeben wird
  • - – der Benutzer muss einen Bindestrich als Trennzeichen eingeben
  • (?!0000)[0-9]{4} – entspricht den nächsten vier Ziffern (zwischen 0001 und 9999); verhindert, dass 0000 eingegeben wird
  • $ – das Ende der Zeichenfolge

Beispiel für eine gültige Social Security Number:

Beispiel für eine ungültige Social Security Number:

Beispiel: Handynummer aus dem Vereinigten Königreich

^07([\d]{3})[(\D\s)]?[\d]{3}[(\D\s)]?[\d]{3}$

Der reguläre Ausdruck lässt sich wie folgt aufschlüsseln:

  • ^ – der Anfang der Zeichenfolge
  • 07 – muss mit diesen beiden Zeichen beginnen
  • ([\d]{3}) – muss drei Ziffern lang sein
  • [(\D\s)]? – eine optionale Stelle
  • ([\d]{3}) – muss drei Ziffern lang sein
  • [(\D\s)]? – eine optionale Stelle
  • ([\d]{3}) – muss drei Ziffern lang sein
  • $ – das Ende der Zeichenfolge

So sieht eine gültige Handynummer aus dem Vereinigten Königreich aus.

oder

So sieht eine ungültige Handynummer aus dem Vereinigten Königreich aus.