Using the Validation Block Validators
The Validation Application Block includes classes named validators, which derive from the Validator class. There is a generic version of this class named Validator<T>.
Every validator is associated with a specific type. For example, the StringLengthValidator class checks to see if a System.String value has a length within a predefined range.
There are four ways that you can associate validators with your types:
- You can use configuration. For more information, see Entering Configuration Information.
- You can use attributes. For more information, see Using Validation Block Attributes and Using Data Annotation Attributes.
- You can use a combination of configuration and attributes.
- You can use self validation, which means that you include validation logic within the object you want to validate. For more information, see Using Self Validation.
You can also instantiate validators within your code without associating them with a specific type. For more information, see Creating Validators Programmatically.
The following sections describe the validator types that are included with the Validation Application Block. These validators are the following:
- And Composite Validator
- Contains Characters Validator
- Date Time Range Validator
- Domain Validator
- Enum Conversion Validator
- Not Null Validator
- Object Collection Validator
- Object Validator
- Or Composite Validator
- Property Comparison Validator
- Range Validator
- Regular Expression Validator
- Relative Date Time Validator
- String Length Validator
- Type Conversion Validator
- Single Member Validators
Each entry contains examples for how to use the validator with attributes and with code.