Validation Rules Reference
Complete reference for field-level validation rules including string, numeric, boolean, array, and object rules.
Field-level validation rules protect data integrity. The editor includes a comprehensive set of validation rules organised by field type.
General Rules (All Types)
Rules applicable to all field types| Rule | Description |
|---|
| required | Field must be present |
| nullable | Allow null values |
| const | Must equal specific value |
| enum | Value in allowed list |
| notEnum | Value not in list |
| format | Must match format |
| type | Type validation |
| custom | Custom expression |
String Rules
Numeric Rules
Numeric validation rules| Rule | Description |
|---|
| min | Minimum value (inclusive) |
| max | Maximum value (inclusive) |
| exclusiveMin | Minimum value (exclusive) |
| exclusiveMax | Maximum value (exclusive) |
| range | Value in range |
| positive | Must be positive |
| nonNegative | Must be zero or positive |
| negative | Must be negative |
| nonPositive | Must be zero or negative |
| multipleOf | Must be multiple of value |
Boolean Rules
Boolean validation rules| Rule | Description |
|---|
| required | Must be present |
| mustBeTrue | Must be true |
| mustBeFalse | Must be false |
| const | Must equal specific value |
Array Rules
Array validation rules| Rule | Description |
|---|
| minItems | Minimum array length |
| maxItems | Maximum array length |
| uniqueItems | All items must be unique |
| contains | Must contain specific item |
| allowEmpty | Allow empty arrays |
Object Rules
Object validation rules| Rule | Description |
|---|
| minProperties | Minimum property count |
| maxProperties | Maximum property count |
| requiredProperty | Specific property required |
| forbiddenProperty | Specific property forbidden |
| propertyPattern | Property names must match pattern |
| dependencies | Property dependencies |
Validation Message
Validation message properties| Property | Description |
|---|
| text | Human-readable message |
| code | Internal error code |
| httpStatusCode | HTTP status (400, 422, etc.) |
| catalogKey | i18n key for translation |
| severity | error, warning, or info |
| properties | Free-form metadata |