Server-side Validation
As the client can not be trusted to validate all the data correctly, there will be server-side checks for the validity of the received value(s).
If such a validation fails, the form is sent back to the client with additional validation error information.
Structure
Each element that can hold a validator property can also have a validation_error property.
Additionally the choice element can have a validation_error in the allow_selected property.
The validation_error property is an object holding the rule name as a key (e.g. min_length).
The value corresponding to the key is a boolean which indicates whether or not the validation rule has been broken.
Most of the time unbroken validation rules will not be present in the validation_error object.
{
    "type": ?Boolean,
    "min_length": ?Boolean,
    "max_length": ?Boolean,
    "required": ?Boolean,
    "min_value": ?Boolean,
    "max_value": ?Boolean,
    "numeric_only": ?Boolean,
    "numeric": ?Boolean, /* deprecated */
    "letters_uppercase": ?Boolean, /* deprecated */
    "letters_lowercase": ?Boolean, /* deprecated */
    "symbols": ?Boolean, /* deprecated */
    "char_blacklist": ?Boolean,
    "pattern": ?Boolean,
    "allow_selected_min": ?Boolean,
    "allow_selected_max": ?Boolean,
    "option_disabled": ?Boolean,
    "valid_options": ?Boolean
}
If the type attribute is set to true, the result value sent to the server did not match the format that was expected (e.g. the server expected an Array<Integer> but received a string instead).
Handling Validation Errors
It is recommended to show a suitable error message if a validation rule has been broken.
Notable Cases
The max_value & min_value Errors
The max_value and min_value errors apply for the Padlock and the Input element.
For the padlock element a max_value validation error is returned if the server finds a value inside the numbers array which is greater than (padlock.rows * padock.columns) -1.
A min_value validation error is returned if the server finds a value inside the numbers array which is lower than 0.
For the input element the max_value and/or min_value validation error is returned if the specified max_value and/or min_value properties of the input element have been disregarded.
The allow_selected_max & allow_selected_min Errors
The allow_selected_max and allow_selected_min apply for the Choice element.
The errors will be set to true if the allow_selected.min and/or allow_selected.max attribute of the element have been disregarded.
Disabled Options
The option_disabled error applies for the elements Choice and Switchable.
An option_disabled validation error is returned if the server finds a selected option which is marked as disabled.
Invalid Options
The valid_options error applies for the elements Choice and Switchable.
A valid_options validation error is returned if the selected option is not one of the choosable options.
Example
| Description | Example | 
| Single validation error Value was empty (required) |  | 
| Multiple validation errors Value was too short (min_length) Value did not match the pattern (pattern) |  |