1.Validation 服务器控件
Validation 服务器控件用于验证输入控件的数据。如果数据未通过验证,则向用户显示错误消息。
2.Validation 服务器控件包括以下六种控件
3.CompareValidator控件
(1)控件主要属性
(2)示例代码
<p> <asp:Label ID="Label1" runat="server" Text="Password" Width="120"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></p> <p> <asp:Label ID="Label2" runat="server" Text="Compassword" Width="120"></asp:Label><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></p> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox1" ControlToValidate="TextBox2" Type="String" Operator="Equal" ErrorMessage="两次输入密码不一致!"></asp:CompareValidator>
4RegularExpressionValidator 控件
(1)主要属性
(2)示例代码
<p> <asp:Label ID="Label1" runat="server" Text="Password" Width="120"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></p> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" ValidationExpression="w{4,10}" runat="server" ErrorMessage="* Input password: 4 - 10 characters" Display="None" ></asp:RegularExpressionValidator>
5.RequiredFieldValidator 控件
(2)示例代码
<p> <asp:Label ID="Label1" runat="server" Text="Password" Width="120"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></p> <p> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ValidationGroup="vagstartup" ErrorMessage="Password is require"></asp:RequiredFieldValidator>
6.RangeValidator 控件
RangeValidator 控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。
注释:如果输入控件为空,验证不会失败。请使用 RequiredFieldValidator 控件,使字段成为必选字段。
注释:如果输入值无法转换为指定的数据类型,验证也不会失败。请使用 CompareValidator 控件,将其 Operator 属性设置为 ValidationCompareOperator.DataTypeCheck,这样就可以校验输入值的数据类型了。
(1)主要属性
(2)示例代码
<div> <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> <asp:RangeValidator ID="RangeValidator1" ControlToValidate="TextBox3" MinimumValue="100" MaximumValue="1000" ErrorMessage="输入错误" Text="输入100到1000之间的数字" runat="server" Type="Double"></asp:RangeValidator> </div>