Type definition
validate function to control language and error message customization.
Properties
The language code for default error messages. Common values include:
"en"- English"es"- Spanish"fr"- French"de"- German"ja"- Japanese
The library uses this language code to load the appropriate default error messages. If the specified language is not supported, it may fall back to English.
Optional custom error messages to override the default messages. See CustomMessages for the complete structure.Custom messages can be defined at three levels of specificity:
- Global level - Override messages for all fields (e.g.,
required,invalid_type) - Type level - Override messages for specific types (e.g.,
string.email,number.min) - Field level - Override messages for specific fields (e.g.,
fields.email.required)
Examples
Basic usage with language
With custom global messages
With type-level custom messages
With field-level custom messages
Message priority example
The
lang parameter is required even if you provide custom messages for all validation rules. It serves as the base language for any messages not customized.