几种验证控件

来源:互联网 发布:amd显卡驱动linux 编辑:程序博客网 时间:2024/06/10 00:01

几种验证控件

RequiredFieldValidator,CompareValidator,RegularExpressionValidator

 

RequiredFieldValidator是验证控件必须项的控件。一般包括TextBox,ComBox等。

常用属性有

ControlToValidate 要验证的控件ID

ErrorMessage    验证无法通过时的提示信息

Text            控件无效时显示的文本

Display         显示方式 有三个值

                             None 表示控件无效时不显示信息

               Static 表示验证控件在页面上固定占着位置

               Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。

RequiredFieldValidator的使用方法很简单,绑定控件,设置显示文本就可以了。

 

<asp:LabelID="Label1" runat="server" Text="ID"></asp:Label>

    <asp:TextBoxID="txtid" runat="server"></asp:TextBox>

    <asp:RequiredFieldValidatorID="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:LabelID="Label2" runat="server"Text="Password"></asp:Label>

        <asp:TextBoxID="txtpw" runat="server"></asp:TextBox>

     

    <asp:LabelID="Label3" runat="server"Text="Again"></asp:Label>

<asp:TextBoxID="txtpw2"runat="server"></asp:TextBox>

 

    <asp:CompareValidatorID="CompareValidator1"runat="server"

        ControlToCompare="txtpw2"ControlToValidate="txtid"

        ErrorMessage="Passworddifferent"></asp:CompareValidator>

  

页面放置了两个TextBox 用于输入两次密码 CompareValidator将第二次输入的密码与第一次输入的密码比较,不相等时提示 Password different

 

 

 

RangeValidator

范围验证控件。验证控件值是否在一个范围内。

常用属性有

ControlToValidate 要验证的控件ID

ErrorMessage    验证无法通过时的提示信息

Text            控件无效时显示的文本

Display         显示方式 有三个值

                             None 表示控件无效时不显示信息

               Static 表示验证控件在页面上固定占着位置

               Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。

MaximuValue 用来比较的数据范围最大值

MinimumValue 用来比较的数据范围最小值

 

<asp:LabelID="Label5" runat="server" Text="age"></asp:Label>

    <asp:TextBoxID="txtage" runat="server"></asp:TextBox>

    <asp:RangeValidatorID="RangeValidator1"runat="server"

        ControlToValidate="txtage"ErrorMessage="out date"MaximumValue="1"

        MinimumValue="100"></asp:RangeValidator>

 

将RangeValidator控件绑定到年龄输入框上,设定范围在1-100岁

输入的值超过这个范围时,提示 out data

 

验证控件的功能用代码也可以实现,而且也方便控制,但是用控件来验证数据一来简洁,二来将验证部分从逻辑部分分离,易于后期维护修改。要使用哪种方式应该依据实际情况而定。

0 0
原创粉丝点击