ASP.NET RangeValidator 컨트롤

정의와 사용법

RangeValidator 컨트롤은 사용자가 입력한 값이 두 값 사이에 있는지 검사합니다. 수치, 날짜 및 문자와 같은 다양한 유형의 값을 비교할 수 있습니다.

비고:입력 컨트롤이 비어 있으면 검증은 실패하지 않습니다. 필드를 필수 필드로 만들기 위해 RequiredFieldValidator 컨트롤을 사용하십시오.

비고:입력 값이 지정된 데이터 타입으로 변환되지 않더라도 검증은 실패하지 않습니다. CompareValidator 컨트롤을 사용하여 Operator 속성을 ValidationCompareOperator.DataTypeCheck으로 설정하면 입력 값의 데이터 타입을 검증할 수 있습니다.

속성

속성 설명
BackColor RangeValidator 컨트롤의 배경색
ControlToValidate 검증할 컨트롤의 id
Display

검증 컨트롤의 표시 행동

합법한 값은 다음과 같습니다:

  • 없음 - 검증 메시지는 언제든지 인라인으로 표시되지 않습니다.
  • 스태틱 - 페이지 레이아웃에서 검증 메시지를 표시할 공간을 할당합니다.
  • 다이나믹 - 검증 실패 시, 검증 메시지를 표시할 공간을 페이지에 동적으로 추가합니다.
EnableClientScript 불리한 값, 클라이언트 검증을 활성화할지 결정합니다.
Enabled 불리한 값, 검증 컨트롤을 활성화할지 결정합니다.
ErrorMessage

검증이 실패할 때 ValidationSummary 컨트롤에 표시되는 텍스트

주의: Text 속성이 설정되지 않았을 경우, 텍스트가 해당 검증 컨트롤에도 표시됩니다.

ForeColor 이 컨트롤의 전경색입니다.
id 컨트롤의 유일한 id입니다.
IsValid 연산자 값, 입력 컨트롤이 검증을 통과했는지 여부를 나타냅니다.
MaximumValue 입력 컨트롤의 최대 값을 정의합니다.
MinimumValue 입력 컨트롤의 최소 값을 정의합니다.
runat 이 컨트롤이 서버 컨트롤인지 정의합니다. "server"로 설정해야 합니다.
Type

검사할 값의 데이터 타입을 정의합니다. 타입은 다음과 같습니다:

  • Currency
  • Date
  • Double
  • Integer
  • String
텍스트 검증이 실패할 때 표시되는 메시지

예제

RangeValidator
이 예제에서는 .aspx 파일에서 TextBox 컨트롤, Button 컨트롤 및 RangeValidator 컨트롤을 선언했습니다. 검증이 실패하면 RangeValidator 컨트롤에 "The date must be between 1/1/2002 and 31/5/2002!" 텍스트를 표시합니다.
RangeValidator 2
이 예제에서는 .aspx 파일에서 TextBox 컨트롤, Button 컨트롤, Label 컨트롤 및 RangeValidator 컨트롤을 선언했습니다. submit() 함수는 페이지가 유효한지 확인할 수 있습니다. 유효하다면 Label 컨트롤에 "The page is valid!"을 반환합니다. 유효하지 않다면 Label 컨트롤에 "The page is not valid!"을 반환합니다. 검증이 실패하면 RangeValidator 컨트롤에 "The value must be from 1 to 100!"을 표시합니다.