3. What Validation Controls Do
Each control:
Validates user inputs on client-side using JavaScript
When possible
Validates all inputs on server
Writes client-side error message if invalid
5. Six Validation Controls
1. RequiredFieldValidator
Only validator that checks for NO entry
1. CompareValidator
Compares input to: datatype, constant, another
control, database value, etc.
1. RangeValidator
Entry within a specified data range
6. Six Validation Controls
4. RegularExpressionValidator
Check format against a specific pattern
E-mail address, phone number, zip code, etc.
4. CustomValidator
Write own code
Server- or client-side
4. ValidationSummary
Summarizes all errors on page
7. Implementation
Often need > 1 validator per input
Only RequiredFieldValidator checks for empty fields
Page.IsValid
Check in event handler
if (!Page.IsValid) return;
Validation Groups
Allow validation controls to be assigned to groups
Page can have several groups
Act independently
Only group associated with postback event must have valid entries
Example: No groups, groups
Example:
Required, Compare, Range,
& Custom (client- and server-side script)
Validation.aspx (source)