Programming/.NET
RangeValidator 는 사용자가 입력한 값이 지정한 범위에 포함되는지 여부를 확인하는 유효성 검사 컨트롤입니다.
나이입력 : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" Type="Integer" MaximumValue="20" MinimumValue="15" ErrorMessage="15세 이상 20세 이하만 가능!"></asp:RangeValidator><br />
<asp:Button ID="Button1" runat="server" Text="확인" />
<코드 1-1>

코드 1-1은 사용자로 부터 나이값을 입력받아 15이상 20이하 여부를 확인하고 있습니다. RangeValidator 의 Type="Integer" 는 비교대상이 정수값임을 의미하며 MaximumValue 와 MinimumValue 로 특정값의 범위를 판단합니다.

이 외에도 Type을 Date나 String 으로 지정하여 다양한 범위의 유효성 검사를 수행할 수도 있습니다.
생일입력 : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" Type="Date" MinimumValue="1980-01-01" ErrorMessage="생년월일 입력이 이상한데..."></asp:RangeValidator><br />
<asp:Button ID="Button1" runat="server" Text="확인" />
<코드 1-2>

코드 1-2는 Type을 Date로 지정하여 날짜범위를 확인할 수 있도록 하였습니다. 예제는 1980-01-01 부터 현재까지의 생일만 입력받도록 했는데 날짜범위도 역시 MinimumValue 과 MaximumValue 속성으로 지정합니다.

다만 예제는 MinimumValue 속성만 사용되었는데 현재까지는 날마다 바뀔 수 있으므로 유동적으로 지정되도록 할 필요가 있습니다.
protected void Page_Load(object sender, EventArgs e)
{
    RangeValidator1.MaximumValue = DateTime.Now.ToString("yyyy-MM-dd");
}

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] 테마 (Theme) 1 - 테마구성(제작)하기  (0) 2014.02.25
[ASP.NET] HtmlContainerControl  (0) 2014.02.24
[ASP.NET] RangeValidator  (0) 2014.02.21
[ASP.NET] Label  (0) 2014.02.20
[ASP.NET] ValidationGroup  (0) 2014.02.19
[ASP.NET] MasterPage  (0) 2014.02.18
0 0