> For the complete documentation index, see [llms.txt](https://docs.intratool.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intratool.de/verwaltung/aufgaben-2.0/vorlagen/berichtsfelder/validierungen.md).

# Validierungen

## Eingabefeld

| Validierung          | Funktion                                                                                                                                                                                                                                                       |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| E-Mail               | Lässt nur gültige E-Mail-Adressen als Eingabe zu.                                                                                                                                                                                                              |
| URL                  | Lässt nur gültige URLs als Eingabe zu.                                                                                                                                                                                                                         |
| Zahl                 | Lässt nur Zahlen als Eingabe zu.                                                                                                                                                                                                                               |
| Minimal-/Maximalwert | <p>Bezieht sich auf die minimale oder maximale Anzahl an Zeichen, die eingetragen werden sollen (z.B. 1 - 5 Buchstaben). <br>Durch Kombination mit der Validierung "Zahl" ist es möglich, auf konkrete Zahlenwerte (z.B. Stückzahl 1 - 10) zu validieren. </p> |
| Nur Ziffern          | Lässt nur Eingaben mit führender 0 zu, die ausschließlich aus Ziffern bestehen (z.B. „00123"). Der Wert muss dabei keine gültige Zahl sein.                                                                                                                    |
| Eigenes Muster       | Prüft die Eingabe gegen einen selbst definierten regulären Ausdruck, um eine bestimmte Zeichenfolge zu erzwingen.                                                                                                                                              |

{% hint style="warning" %}
**Validierung "Zahl" auf Android-Geräten**

Neben der Einschränkung auf Zahlen wird auch in der Tastatur des Geräts der Ziffernblock direkt geöffnet. Das ermöglicht ein schnelleres Eintippen der Zahlen.

**Achtung:** Bei manchen Android-Geräten werden standardmäßig im Ziffernblock nur Punkt und Komma als Sonderzeichen zur Verfügung gestellt. Sollte jedoch das Minus benötigt werden, muss entweder auf die Validierung am Feld verzichtet werden oder eine alternative Tastatur (z. B. GBoard) auf den Geräten installiert werden.
{% endhint %}

### **Beispiele für reguläre Ausdrücke (Regex)**

| Muster                  | Bedeutung                                                                                                                                                |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| /^\[A-Z]+$/             | Erlaubt beliebig viele Großbuchstaben.                                                                                                                   |
| /^\[0-9]{5}$/           | Erlaubt nur genau 5 Ziffern.                                                                                                                             |
| /^00\[0-9]{3}$/         | Erlaubt eine Eingabe mit zwei führenden Nullen und genau drei Ziffern danach (z.B. 00123).                                                               |
| /^\[A-Z]\[0-9]+$/       | Erlaubt eine Eingabe mit genau einem Großbuchstaben am Anfang und beliebig vielen Ziffern danach (z.B. A123456789).                                      |
| /^DE\[0-9]{20}$/        | Validiert die korrekte Eingabe einer deutschen IBAN.                                                                                                     |
| /^00-\[0-9]{5}-\[A-Z]$/ | Erlaubt eine Eingabe mit zwei führenden Nullen und Bindestrich, genau 5 Ziffern, einem Bindestrich und genau einem Buchstaben am Ende (z.B. 00-12345-A). |

#### Erklärungen zum regulären Ausdruck

Der reguläre Ausdruck setzt sich in seiner Syntax folgendermaßen zusammen:&#x20;

* Start: /^ (zwingend erforderlich)
* Ende $/ (zwingend erforderlich)
* Der Mittelteil kann selbst gesetzt werden, wobei hier gewisse Regeln gelten:&#x20;
  * \[A-Z] steht für genau einen Großbuchstaben
  * \[a-zA-Z] steht für genau einen Klein- oder Großbuchstaben
  * \[A-Z]{5} steht für genau fünf Großbuchstaben
  * \[A-Z]+ steht für beliebig viele Großbuchstaben
  * \[0-9] steht für genau eine Ziffer
  * \[0-9]{5} steht für genau fünf Ziffern
  * \[0-9]+ steht für beliebig viele Ziffern
* Konkrete Vorgaben wie z.B. eine führende 0 oder DE bei einer IBAN können direkt eingefügt werden (siehe Beispiel IBAN). Auch Sonderzeichen wie z.B. Bindestriche sind möglich.&#x20;

## **Datum/Zeit**

| Validierung    | Option                 | Funktion                                                |
| -------------- | ---------------------- | ------------------------------------------------------- |
| Nach/Vor Datum | Datum nach: Kein Datum | Keine Begrenzung                                        |
|                | Datum nach: Statisch   | Die Eingabe muss nach dem konfigurierten Datum liegen.  |
|                | Datum nach: Berechnet  | Die Eingabe muss nach dem dynamischen Zeitpunkt liegen. |
|                | Datum vor: Kein Datum  | Keine Begrenzung                                        |
|                | Datum nach: Statisch   | Die Eingabe muss vor dem konfigurierten Datum liegen.   |
|                | Datum nach: Berechnet  | Die Eingabe muss vor dem dynamischen Zeitpunkt liegen.  |

## **Datei-Upload**

| Validierung | Option   | Funktion                                                          |
| ----------- | -------- | ----------------------------------------------------------------- |
| Dateityp    | Bild     | Lässt nur Datei-Uploads der Dateitypen GIF, JPG, PNG und TIFF zu. |
|             | Dokument | Lässt nur Datei-Uploads der Dateitypen DOC, DOCX und ODT zu.      |
|             | Tabelle  | Lässt nur Datei-Uploads der Dateitypen XLS, XLSX und ODS zu.      |
|             | PDF      | Lässt nur Datei-Uploads des Dateitypen PDF zu.                    |
|             | ZIP      | Lässt nur Datei-Uploads des Dateitypen ZIP zu.                    |
