Validation Rules
Add server-side validation to your form fields. Invalid submissions are rejected with a 400 error and a descriptive message.
Available rules
| Rule | Value | Description |
|---|---|---|
| required | — | Field must be non-empty |
| — | Must be a valid email address | |
| minLength | number | Minimum character length |
| maxLength | number | Maximum character length |
Configuration
Set validation rules as an array of objects via the dashboard or API. Each rule targets a specific field:
JSON
{
"validationRules": [
{
"field": "name",
"rule": "required",
"message": "Please enter your name."
},
{
"field": "email",
"rule": "required"
},
{
"field": "email",
"rule": "email",
"message": "Please enter a valid email address."
},
{
"field": "message",
"rule": "minLength",
"value": 10,
"message": "Message must be at least 10 characters."
},
{
"field": "message",
"rule": "maxLength",
"value": 2000
}
]
}Rule schema
| Property | Type | Required | Description |
|---|---|---|---|
| field | string | Yes | Form field name to validate |
| rule | string | Yes | One of: required, email, minLength, maxLength |
| value | number | No | Required for minLength and maxLength |
| message | string | No | Custom error message (max 200 chars) |
You can add up to 20 validation rules per form. Rules are evaluated in order, and the first failing rule returns its error message.
Error response
When validation fails, AJAX requests receive a JSON error:
JSON
{
"error": "Please enter your name."
}Browser submissions see an HTML error page with the message.