---
title: "[validatorsDefinition]"
manual: "Form"
version: "14.3"
permalink: "https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition@14.3"
source: "I/Config/proto/validatorsDefinition/Index.rst"
rendered: "2026-09-19T11:59:02+00:00"
---

# \[validatorsDefinition\] {#prototypes-prototypeidentifier-validatorsdefinition}

## Properties {#prototypes-prototypeidentifier-validatorsdefinition-properties}

### \[validatorsDefinition\] {#prototypes-prototypeidentifier-validatorsdefinition-properties-validatorsdefinition}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    prototypes:
      <prototypeIdentifier>:
        validatorsDefinition:
          [...]
    ```

-   ***Good to know***

    -   ["Custom validator implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-validators-customvalidatorimplementations@14.3)

-   ***Description***

    Array which defines the available serverside validators. Every key within this array is called the `<validatoridentifier>`.

### \<validatorIdentifier> {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value (for prototype 'standard')***

    ```yaml
    prototypes:
      standard:
        NotEmpty:
          [...]
        DateTime:
          [...]
        Alphanumeric:
          [...]
        Text:
          [...]
        StringLength:
          [...]
        EmailAddress:
          [...]
        Integer:
          [...]
        Float:
          [...]
        NumberRange:
          [...]
        RegularExpression:
          [...]
        Count:
          [...]
        FileSize:
          [...]
    ```

-   ***Related options***

    -   ["prototypes.prototypeIdentifier.formElementsDefinition.formelementtypeidentifier.formEditor.propertyCollections.validators.\[\*\].identifier"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-propertycollections-validators-identifier@14.3)
    -   ["\[ValidatorsEditor\] selectOptions.\[\*\].value"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-selectoptions-value-validatorseditor@14.3)
    -   ["\[RequiredValidatorEditor\] validatorIdentifier"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-validatoridentifier-requiredvalidatoreditor@14.3)

-   ***Good to know***

    -   ["Custom validator implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-validators-customvalidatorimplementations@14.3)

-   ***Description***

    This array key identifies a validator. This identifier could be used to attach a validator to a form element.

## Common \<validatorIdentifier> properties {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-commonproperties}

### implementationClassName {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-implementationclassname}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>.implementationClassName

-   ***Data type***

    string

-   ***Needed by***

    Frontend

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Good to know***

    -   ["Custom validator implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-validators-customvalidatorimplementations@14.3)

-   ***Description***

    Classname which implements the validator.

### options {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-options}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>.options

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form editor)

-   ***Mandatory***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Default value***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Good to know***

    -   ["Custom validator implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-validators-customvalidatorimplementations@14.3)

-   ***Description***

    Array with validator options.

### formEditor {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-formeditor}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>.formEditor

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Recommended

-   ***Default value***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Description***

    Array with configurations for the `form editor`

### formeditor.iconIdentifier {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-formeditor-iconidentifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>.formEditor.iconIdentifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Description***

    An icon identifier which must be registered through the `\TYPO3\CMS\Core\Imaging\IconRegistry`.
    This icon will be shown within the - ["Inspector \[CollectionElementHeaderEditor\]"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3) if the validator is selected.

### formeditor.label {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-formeditor-label}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>.formEditor.label

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@14.3)

-   ***Description***

    This label will be shown within the - ["Inspector \[CollectionElementHeaderEditor\]"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@14.3) if the validator is selected.

### formeditor.predefinedDefaults {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-formeditor-predefineddefaults}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.validatorsDefinition.\<validatorIdentifier>.formEditor.predefinedDefaults

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    Depends (see [concrete validators configuration](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations@14.3))

-   ***Description***

    Defines predefined defaults for validator options which are prefilled, if the validator is added to a form element.

## Concrete configurations {#prototypes-prototypeidentifier-validatorsdefinition-validatoridentifier-concreteconfigurations}

-   [[Alphanumeric]](https://docs.typo3.org/permalink/typo3/cms-form:alphanumeric@14.3)
-   [[Count]](https://docs.typo3.org/permalink/typo3/cms-form:count@14.3)
-   [[DateRange]](https://docs.typo3.org/permalink/typo3/cms-form:daterange@14.3)
-   [[DateTime]](https://docs.typo3.org/permalink/typo3/cms-form:datetime@14.3)
-   [[EmailAddress]](https://docs.typo3.org/permalink/typo3/cms-form:emailaddress@14.3)
-   [[FileSize]](https://docs.typo3.org/permalink/typo3/cms-form:filesize@14.3)
-   [[Float]](https://docs.typo3.org/permalink/typo3/cms-form:float@14.3)
-   [[Integer]](https://docs.typo3.org/permalink/typo3/cms-form:integer@14.3)
-   [[NotEmpty]](https://docs.typo3.org/permalink/typo3/cms-form:notempty@14.3)
-   [[Number]](https://docs.typo3.org/permalink/typo3/cms-form:number@14.3)
-   [[NumberRange]](https://docs.typo3.org/permalink/typo3/cms-form:numberrange@14.3)
-   [[RegularExpression]](https://docs.typo3.org/permalink/typo3/cms-form:regularexpression@14.3)
-   [[StringLength]](https://docs.typo3.org/permalink/typo3/cms-form:stringlength@14.3)
-   [[Text]](https://docs.typo3.org/permalink/typo3/cms-form:text@14.3)
