Form Validation
Installation
box install cbvalidationBasic Usage
// wires/UserRegistration.bx
class extends="cbwire.models.Component" {
data = {
"name": "",
"email": "",
"password": "",
"confirmPassword": ""
};
constraints = {
"name": {
"required": true,
"requiredMessage": "Name is required",
"size": "2..50"
},
"email": {
"required": true,
"requiredMessage": "Email is required",
"type": "email"
},
"password": {
"required": true,
"requiredMessage": "Password is required",
"size": "8..50"
},
"confirmPassword": {
"required": true,
"sameAs": "password",
"sameAsMessage": "Passwords must match"
}
};
function register() {
validateOrFail();
// Save user data
// redirect("/dashboard");
}
}Validation Methods
validateOrFail()
validate()
Error Display Methods
All Errors
Field-Specific Errors
Common Constraints
Constraint
Description
Example
Advanced Validation
Custom Constraints
Conditional Validation
Was this helpful?