ASP.NET公有六种验证控件,分别如下:
点击控件名字跳转相对应博客
控件名 |
功能描叙 |
RequiredFieldValidator |
(必须字段验证) 用于检查是否有输入值 |
CompareValidator |
(比较验证) 按设定比较两个输入 |
RangeValidator |
(范围验证) 输入是否在指定范围 |
RegularExpressionValidator |
(正则表达式验证) 正则表达式验证控件 |
CustomValidator |
(自定义验证) 自定义验证控件 |
ValidationSummary |
(验证总结) 总结验证结果 |
我将一个一个讲讲我自己的理解与使用。
现在我们看第三个验证控件。1.先看相关文档了解属性:
定义和用法
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 | 规定要检测的值的数据类型。类型有:
|
Text | 当验证失败时显示的消息。 |
2.具体看例子了解该控件:
<form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="请输入待测试内容"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="不在范围之内哦" ControlToValidate ="TextBox1" Display ="Dynamic" MinimumValue ="0" MaximumValue ="80" Type ="Integer" ></asp:RangeValidator> <asp:Button ID="Button1" runat="server" Text="测试" /> </div> </form>从例子看出,要被验证控件是TextBox1,要求该文本框输入的是“整形”(Type ="Integer"),范围在 [0,80] 之间,否则提示错误“不在范围之内哦”
运行结果: