Validating With Profiles
Advanced constraint profiles for targeted validation scenarios
Overview
Basic Profile Definition
class {
property name="firstName" type="string";
property name="lastName" type="string";
property name="email" type="string";
property name="password" type="string";
property name="confirmPassword" type="string";
this.constraints = {
firstName: { required: true, size: "2..50" },
lastName: { required: true, size: "2..50" },
email: { required: true, type: "email" },
password: { required: true, size: "8..50" },
confirmPassword: { required: true, sameAs: "password" }
};
this.constraintProfiles = {
registration: "firstName,lastName,email,password,confirmPassword",
update: "firstName,lastName,email",
passwordChange: "password,confirmPassword"
};
}Using Profiles
Complex Profile Scenarios
Multi-Step Registration Wizard
API Endpoint Profiles
API Integration Patterns
RESTful API Validation
Role-Based Validation
Performance Considerations
Profile Selection Strategy
Caching Constraint Definitions
Profile Size Optimization
Best Practices
1. Use Descriptive Profile Names
2. Group Related Operations
3. Document Profile Usage
4. Validate Profile Efficiency
See Also
Last updated
Was this helpful?