Test 1: Basic form validation

Form valid: Error count: First error:

Form submitted!

Test 2: Per-field state

Dirty: Touched: Valid:

Test 3: Validate on focusout only

Test 4: Error template

Test 5: Conditional validation

Form valid:

Test 6: Multiple rules