Eingabefelder Validieren (Reguläre Ausdrücke)

Jedes Eingabefeld in einem Formular kann mit Hilfe eines Regulären-Ausdrucks direkt bei der Eingabe validiert werden. openforms unterstützt hierzu die Java regular expressions. Neben den unten aufgeführten Beispielen kann die Website http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html hilfreich sein.

Validierung am Beispiel eines Textfeldes

  • Im Konfigurationsbereich eines Textfeldes gibt es die Möglichkeit vorgefertigte Reguläre Ausdrücke aus einem Dropdown auszuwählen
  • Es können im nebenstehenden Feld auch eigene Reguläre-Ausdrücke formuliert werden
  • Dabei ist die Java Regex Syntax einzuhalten
  • Direkt unter der Auswahl für den Regulären-Ausdruck wird ein Dropdown zur Auswahl einer Spezialvalidierung angezeigt. Die Spezialvalidierungen sind projektspezifisch und daher nicht in jeder OF Version verfügbar.
    Hier kann aus implementierten komplexeren Validierungen ausgewählt werden. Z.B:
            • EmailDNSValidierung (die Domaine wird geprüft)
            • IBAN Validator (Prüfsumme der IBAN wird überprüft) 
            • Abkürzungen (Valdiert ob Namen z.B. in der Form " Max A. Mustermann" eingegeben wurden)

 

Bespiele für Reguläre Ausdrücke

FeldValidierung und ErklärungErklärung
Email

^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z]{2,5}$
Der Ausdruck ist in drei Teile aufgeteilt. Vor dem @ sind Zahlen, Groß- und Kleinbuchstaben ohne Umlaute, Unterstriche, Minus und . erlaubt. Hinter dem @ gilt exakt die gleiche Regel. Es folgt ein Punkt. Nach dem Punkt müssen noch mindestens 2 maximal 5 Buchstaben (groß oder klein) kommen. 

Das Symbol ^ bestimmt das die Eingabe vor dem @ mit den danach genannten zeichen erfolgen muss

Das Symbol $ bedeutet das die Eingabe mit den vor $ genannten Zeichen enden muss

 
Telefon[\+0][0-9 /\-]+
Die Zeichen / und + sind maximal einmal erlaubt. Alle Zahlen dürfen ein oder mehrmals vorkommen 
 
Vorname[a-zA-Z \-.,()+/?:'ÄäÖöÜüß]{1,35}
Es dürfen alle Zeichen aus der Klammer verwendet werden. Es muss mindestens 1 Zeichen geben und maximal 35