.NET validation controls validate user input on both the client-side using JavaScript and server-side. There are six main validation controls: RequiredFieldValidator, CompareValidator, RangeValidator, RegularExpressionValidator, CustomValidator, and ValidationSummary. Validation controls make validation convenient by allowing controls to be cut and pasted between pages and providing both client-side and server-side validation. They are flexible in that any type of input can be validated, including data types, constants, other controls, and database values.