# bx:validation

Das Tag `validation` kann Fehlermeldungen einer Containervalidation auswerten und so die Anzeige von Fehlertexten möglich machen. Es ist verfügbar ab *Version 2.5.8*

## validation.error

```xml
<bx:validation.error field="{feldname}" data="{validationsfeldname}" [code="{n}"]> ... </bx:validation.error>
```

Dieser Befehl zeigt den Body des Tags an, wenn das angegebene Feld im Validations-Fehlerfeld aufgelistet ist.

**field:** Name des zu prüfenden Feldes

**data:** Feldname im Container, wo die Validierung als xml gespeichert ist

**code:** zu prüfender Fehlercode. Es gibt folgende Fehlertypen:
- 1	(0x01) benötigtes Feld ist leer
- 2	(0x02) falscher Datentyp
- 4	(0x04) regulärer Ausdruck passt nicht
- 8	(0x08) Bedingung nicht erfüllt
<br><br>

  Falls mehrere Fehlertypen auftreten, werden die Zahlen vom [ValidationAction](/books/cms-handbuch-entwickler/page/containerinhalt-validieren) addiert.
**5** (0x05) bedeutet z.B.: Das Feld ist leer und der reguläre Ausdruck passt nicht.
Mit bx:valdiation können die Codes nun einzeln (code="1" und code="4") oder
kombiniert (code="5") abgefragt werden.


## validation.haserror

```xml
<bx:validation.haserror data="{validationsfeldname}" [not]> ... </bx:validation.haserror>
```

Zeigt den Body an, wenn im Validationsfeld Fehler gelistet sind. Bei Verwendung von `not` wird der Body angezeigt, wenn keine Fehler gelistet sind.

## validation.errorcount

```xml
<bx:validation.errorcount data="{validationsfeldname}" />
```

Gibt die Anzahl der Validationsfehler aus.