asp.net的验证控件

来源:互联网 发布:沈阳中兴软件怎么样啊 编辑:程序博客网 时间:2024/06/11 15:58

引言:

    以前判断控件是否为空、是否符合格式、是否在某个范围、比较两个字段……都是在代码里写的,学到asp.net时发现验证控件可以做到,方便了很多,其实之前我们也经常见到,在注册或填写某些信息时,框右边有*,如果输入错误就会提示,这就是所谓的验证控件。

分类:


使用:

   在vs的工具箱中:

   


 Demo1:

      

 RequiredFieldValidator:(判断文本框的输入是否为空)  

 在文本框的后边拖一个RequiredFieldValidator控件,然后修改其属性:


   

ControlToValidate 是指定对那个控件的验证;

  

ErrorMessage是对错误的提示信息内容;

  

Text是以什么形式显示;

  

 







前台代码:

 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName" Display="Dynamic" ErrorMessage="用户名必填">*</asp:RequiredFieldValidator>

CompareValidator:(比较两个字段)

 以上面的密码和确认密码为例:

 添加控件后修改其属性:


ControlToValidate 是指定对那个控件的验证;


ControlToCompare:跟那个控件进行比较;


ErrorMessage:错误提示信息;


Operator:比较关系,equal判断是否相等


Text:显示内容




代码:

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtUserPwd" ControlToValidate="txtUserPwdAgain" Display="Dynamic" ErrorMessage="两次输入的密码不一致" ForeColor="#CC0000">*</asp:CompareValidator>


CustomValidator:(通过客户端或服务端函数检查值)

 以检查用户名是否存在为例:


代码:

 <asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="txtUserName" ErrorMessage="用户名已经存在" OnServerValidate="CustomValidator2_ServerValidate" Display="Dynamic" ForeColor="Red">*</asp:CustomValidator>
这个控件触发了服务验证
OnServerValidate="CustomValidator2_ServerValidate"

ValidationSummary:(收集验证错误信息)

    该控件不对Web窗体中输入的数据进行验证,而是收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。这个控件会将页面中所有的校验错误输出为一个列表,列表的显示方式由DisplayMode属性设置。

其标准代码如下:

<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="头信息" ShowSummary="True|False" DiaplayMode="List|BulletList|SingleParagraph" />

HeadText相当于表的HeadText;

DisplayMode表示错误信息显示方式;

List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;

SingleParegraph表示错误信息之间不作如何分割。


如下代码,将错误信息显示在一个对话框中。

<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="ValidationSummaryName" ShowSummary="False" ShowMessageBox="True" />

运行结果展示:


RangeValidator:(指定范围)

Demo2:


以出生日期为例讲述


代码:

<asp:RangeValidator ID="RangeValidator1" runat="server" Display="Dynamic" ErrorMessage="生日超出范围" ForeColor="#CC0000" MaximumValue="2000-1-1" MinimumValue="1980-1-1" ControlToValidate="txtBirth">*</asp:RangeValidator>

RegularExpressionValidator:(使用表达式检值)

Demo3:


 

正则表达式编辑器中有我们常用的格式(邮箱、身份证号、电话号、邮政编码...)


运行结果:



总结:

        站在巨人的肩膀上


0 0
原创粉丝点击