验证输入是否在一定范围,范围用MaximumValue(最大值)和MinimunVlaue(最小值)来确定,标准代码如下:

<ASP:RangeValidator id=
"Vaidator_ID" Runat=
"Server" 
controlToValidate=
" 要验证的控件ID"
type=
"Integer"
MinimumValue=
"要验证的最小值"
MaximumValue=
"要验证最大值"
errorMessage=
" 错误信息"
Display=
"Static|Dymatic|None"
>

占位符

</ASP:RangeValidator>
用MinimumValue和MaximumValue来确定控件输入值得范围,用type来定义控件输入值的类型。
前台代码如下:

form id=
"form1" runat=
"server">

<div style=
"text-align:center">验证范围控件

<hr style=
"width:50%"/>

旅游登记信息<br />

客户编号:

<asp:TextBox ID=
"num_id" runat=
"server" BackColor=
"White"></asp:TextBox>

<asp:RangeValidator ID=
"RangeValidator1" runat=
"server" ErrorMessage=
"编号为1~1000之间"
ControlToValidate=
"num_id" MaximumValue=
"1000" MinimumValue=
"1" Type=
"Integer"></asp:RangeValidator><br />

旅游日期:

<asp:TextBox ID=
"travel_date" runat=
"server"></asp:TextBox>

<asp:RangeValidator runat=
"server" ID=
"RangeValidator2" ErrorMessage=
"旅游日期为2个月内" 
ControlToValidate=
"travel_date" Type=
"Date">

</asp:RangeValidator><br/>

<asp:Button ID=
"Button1" runat=
"server" Text=
"提交" OnClick=
"button_Click" /><br />

<asp:Label ID=
"Label1" runat=
"server" Width=
"353px" ForeColor=
"Red"></asp:Label>

</div>

</form>
后台c#代码
protected void Page_Load(
object sender, EventArgs e)

{

RangeValidator2.MinimumValue = DateTime.Now.ToShortDateString();

RangeValidator2.MaximumValue = DateTime.Now.AddMonths(2).ToShortDateString();
//这里是学习的重点,addmonths()为从目前加上几个月为止,也可以是年
}
protected void button_Click(
object sender, EventArgs e)

{
//验证提示
if (Page.IsValid)

Label1.Text =
"验证成功";

}
效果图:

输入信息效果图:
本文转自shenzhoulong 51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/304255,如需转载请自行联系原作者