Overview
The system implements multiple layers of validation to ensure data integrity, prevent conflicts, and enforce business rules.DNI Validation
Duplicate DNI Detection
Real-time validation to prevent duplicate DNI entries:~/workspace/source/src/hooks/useValidarDniDuplicado.ts:5-32
Validation Trigger
~/workspace/source/src/pages/Alumnos.tsx:70-84
From README Documentation
~/workspace/source/README.md:205-212
Class Schedule Validation
Time Limit Validation
Classes cannot end after 6:30 PM:~/workspace/source/README.md:193-204
Conflict Detection
Schedule Conflicts
~/workspace/source/README.md:214-219
Trial Class Validation
Business Rules for Trial Classes
~/workspace/source/README.md:172-179
Trial Class Type Validation
~/workspace/source/README.md:157-170
Edit Restrictions
State-Based Editing
~/workspace/source/README.md:221-233
Form Validation
Required Fields
~/workspace/source/README.md:20-29
Phone Number Validation
Automatic Prefix Addition
~/workspace/source/README.md:94-95
Phone Format
~/workspace/source/README.md:570
Class Quota Validation
Remaining Classes Check
~/workspace/source/README.md:235-240
Data Format Validation
Standard Formats
~/workspace/source/README.md:566-572
Private Horse Validation
Ownership Validation
~/workspace/source/README.md:542
Critical Validations Summary
~/workspace/source/README.md:533-544
Best Practices
- Real-Time Validation - Validate critical fields as user types
- Clear Error Messages - Provide specific, actionable error messages
- Visual Feedback - Use colors, icons, and tooltips for validation state
- Prevent Invalid States - Disable submit buttons when validation fails
- Server-Side Validation - Always validate on server as well as client
- Business Rule Enforcement - Encode business rules in validation logic
- User-Friendly - Balance strict validation with good user experience