几种验证控件

几种验证控件

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: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: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="Passworddifferent"></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

 

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm控件验证是指对Windows窗体应用程序中的控件进行合法性验证和数据校验的过程。它可以帮助我们确保用户输入的数据符合特定的要求,避免出现无效或错误的数据。 在WinForm中,常用的控件验证方式有以下几种: 1. 必填字段验证:对于需要用户必须填写的字段,可以通过设置控件的必填属性来实现验证,如果用户没有填写相关内容,会弹出提示框提醒用户必须填写。 2. 数据格式验证:对于需要输入特定格式数据的控件,如邮件地址、电话号码等,我们可以使用正则表达式来验证输入的数据是否合法,如果不符合要求,则提示用户重新输入正确格式的数据。 3. 范围验证:对于需要输入特定范围的数值类型控件,如年龄、身高等,我们可以设置控件的最小值和最大值属性,限制用户输入的数据必须在指定的范围内。 4. 自定义验证:对于一些特殊的验证需求,我们可以通过编写自定义的验证逻辑来实现,例如检查输入的用户名是否已存在等,可以通过事件处理函数来进行处理,并根据验证结果给出相应的提示信息。 总而言之,WinForm控件验证是确保用户输入数据的准确性和合法性的重要手段。它可以通过设置控件属性、使用正则表达式、范围限制和自定义验证等方式来实现。通过合理地运用控件验证,我们可以提高用户的输入准确性,减少后续处理中出现的数据问题,提升应用程序的质量和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值