RequiredFieldValidator,CompareValidator,RegularExpressionValidator
RequiredFieldValidator 是验证控件必须项的控件。一般包括TextBox,ComBox等。
常用属性有
ControlToValidate 要验证的控件ID
ErrorMessage 验证无法通过时的提示信息
Text 控件无效时显示的文本
Display 显示方式 有三个值
None 表示控件无效时不显示信息
Static 表示验证控件在页面上固定占着位置
Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。
RequiredFieldValidator的使用方法很简单,绑定控件,设置显示文本就可以了。
<asp:Label ID="Label1" runat="server" Text="ID"></asp:Label>
<asp:TextBox ID="txtid" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtid" Display="Dynamic" ErrorMessage="ID needed"></asp:RequiredFieldValidator>
页面上有个TextBox输入框,RequiredFieldValidator绑定TextBox,设置文本为
“ID needed“ 提示用户输入ID 显示模式为动态显示。
当用户没有输入时 会提示“ID needed“
CompateValidator 是比较控件,可以用于比较一个控件的值于一个固定值是否
匹配,或者一个控件的值于另一个控件的值是否匹配,最常用的就是验证两次
密码的输入值是否相等。
常用的属性有
ControlToValidate 要验证的控件ID
ErrorMessage 验证无法通过时的提示信息
Text 控件无效时显示的文本
Display 显示方式 有三个值
None 表示控件无效时不显示信息
Static 表示验证控件在页面上固定占着位置
Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。
Operateor 用于比较时应用的运算符
Equal 验证控件值与常数值或者对比控件值相等
NotEqual验证控件值与常数值或者对比控件值不相等
GreaterThan验证控件值大于常数值或者对比控件值
GreaterThanEqual 验证控件值大于等于常数值或者对比控件值
LessThan 验证控件值小于常数值或者对比控件值
LessThanEqual 验证控件值小于等于常数值或者对比控件值
Type 比较时参照的数据类型 包括String Integer Date Double Currency
CompateValidator 代码
<asp:Label ID="Label2" runat="server" Text="Password"></asp:Label>
<asp:TextBox ID="txtpw" runat="server"></asp:TextBox>
<asp:Label ID="Label3" runat="server" Text="Again"></asp:Label>
<asp:TextBox ID="txtpw2" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="txtpw2" ControlToValidate="txtid"
ErrorMessage="Password different"></asp:CompareValidator>
页面放置了两个TextBox 用于输入两次密码 CompareValidator将第二次输入的密码与第一次输入的密码比较,不相等时提示 Password different
RangeValidator
范围验证控件。验证控件值是否在一个范围内。
常用属性有
ControlToValidate 要验证的控件ID
ErrorMessage 验证无法通过时的提示信息
Text 控件无效时显示的文本
Display 显示方式 有三个值
None 表示控件无效时不显示信息
Static 表示验证控件在页面上固定占着位置
Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。
MaximuValue 用来比较的数据范围最大值
MinimumValue 用来比较的数据范围最小值
<asp:Label ID="Label5" runat="server" Text="age"></asp:Label>
<asp:TextBox ID="txtage" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="txtage" ErrorMessage="out date" MaximumValue="1"
MinimumValue="100"></asp:RangeValidator>
将RangeValidator控件绑定到年龄输入框上,设定范围在1-100岁
输入的值超过这个范围时,提示 out data
验证控件的功能用代码也可以实现,而且也方便控制,但是用控件来验证数据一来简洁,二来将验证部分从逻辑部分分离,易于后期维护修改。要使用哪种方式应该依据实际情况而定。