웹 응용 프로그램을 제작할 때 빈번하게 작업해야 하는 일 중에는 텍스트박스에 반드시 값을 입력 받거나, 정확한 데이터가 들어오도록 유도하는 유효성 검사(Validation)가 있다. 유효성 검사는 일반적으로 클라이언트 스크립트 언어인 자바스크립트나 제이쿼리 등을 사용해 처리하는 데 시간과 노력이 많이 드는 단점이 있다. 이에 대해서 ASP.NET 서버 컨트롤에는 유효성 검사 컨트롤이 있어서 손쉽게 유효성 검사를 할 수 있다. 개발자의 생산성도 높아진다. 물론, 자바스크립트 유효성 검사와 ASP.NET 유효성 검사 컨트롤을 같이 사용해 놓치는 부분이 없는지 확인하면서 좀 더 안정된 응용 프로그램을 만들 수도 있다.
8.1 | 유효성 검사 컨트롤의 종류
ASP.NET에서 제공하는 유효성 검사 컨트롤은 다음과 같다.
▼ 표 8-1 유효성 검사 컨트롤의 종류
유효성 검사 컨트롤 |
설명 |
RequiredFieldValidator (입력 확인 유효성 검사) |
컨트롤 값을 반드시 입력 받고자 할 때 사용 |
RangeValidator (범위 확인 유효성 검사) |
컨트롤에 들어올 값의 범위를 지정할 때 사용 |
CompareValidator (비교 확인 유효성 검사) |
두 컨트롤의 값을 비교하는 데 사용 |
RegularExpressionValidator (정규식 확인 유효성 검사) |
컨트롤에 입력 되는 데이터가 정규식에 맞는지 검사하는 데 사용 |
CustomValidator (사용자 정의 유효성 검사) |
ASP.NET에서 제공되지 않는 기능을 추가적으로 만들어 사용하고자 할 때 사용 |
Dynamic Validator (동적 유효성 검사) |
동적으로 유효성 검사를 추가할 때 사용 |
ValidationSummary (유효성 검사 요약) |
현재 웹 폼에 정의된 유효성 검사 컨트롤의 에러 메시지를 화면에 모아 서 출력하고자 할 때 사용 |