1.非空验证控件:RequireFieldValidator  ;2.数据比较验证:CompareValidator ;3.数据范围验证:RangeValidator ;4.正则表达式验证:RegularExpressionValidator ;5.自定义条件验证: CustomValidator
 
非空验证控件:RequireFieldValidator 
当某个接受用户输入的控件中的内容,不能为空时,使用RequiredFildValidator控件,
必须设置以下两个属性:
ErrorMessage:”必填”
ContrltoValidtor:TextBOX1
 
如果这个控件有“默认值”,这样他没有输入任何东西,也不是空,可对于系统同来说它的输入就是0,这时候可以设置非空验证控件的
initialValue=默认值;提示错误信息。
如果既不能是默认值,又不能为空此时,需要两个验证控件来验证一个输入控件的输入。
该验证控件的目的事实被验证控件成为一个必填控件。
 
数据比较验证:CompareValidator
功能:将用户的输入与常数值、另一个控件的属性值进行比较。
 语法:
<asp:CompareValidator ID="验证控件名称" runat="server"
ControlToCompare="与被验证控件相比较的控件名称 "
ControlToValidate="被验证的控件的名称"
ErrorMessage="出错提示></asp:CompareValidator>
属性:
ControlToValidate:指定要验证的输入控件
ControlToCompare: 指定与被验证的输入控件相比较的另一个输入控件
Type:确定输入到输入控件中的值是否可以转换为 Type 属性所指定的数据类型。
Operator:允许您指定要执行的比较类型,如大于、等于等。
注意: 如果输入控件为空,则不调用任何验证函数并且验证成功。使用 RequiredFieldValidator 控件防止用户跳过某个输入控件。
 
数据范围验证:RangeValidator
功能: 确保用户输入的值在指定的上下限范围之内。
语法:<asp:RangeValidator ID="验证控件名字" runat="server" ControlToValidate="被验证控件名" Display="显示模式"   ErrorMessage="出错信息" MaximumValue="最大值"
     MinimumValue="最小值" Type="类型"></asp:RangeValidator>
使用方法与CompareValidator类似
正则表达式验证:RegularExpressionValidator
语法:

<asp:RegularExpressionValidator ID="验证控件名称" runat="server"
ControlToValidate="被验证的输入控件名"     ErrorMessage="出错提示"
 ValidationExpression="正则表达式"></asp:RegularExpressionValidator>
正则表达式最重要的属性是ValidationExpression,该属性用于设置进行比较验证的正则表达式
 
自定义条件验证: CustomValidator
CustomValidator用于自定义验证规则。前面讲的几种验证控件都不能满足需要时,就需要借助该控件来自己定义验证逻辑。
CustomValidator既可以在服务器端验证,也可以在客户端进行验证
 
 
可以通过以下3种方式禁用数据验证:
1.将相关控件的CausesValidation属性设置为false。
2.禁用验证控件
   将验证控件的Enabled属性设置为false。
3.禁用客户端验证
   将验证控件的EnableClientScript属性设置为false。

webForm中的验证控件的更多相关文章

  1. webform中的验证控件及两个应用技巧

    一.非空验证--RequiredFiledValidator <一>属性: ErrorMessage--验证出错后的提示信息 ControlToValidate--要验证的控件的ID Di ...

  2. Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件出错的解决方案

    Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件,运行页面,会出现如下的错误: 错误原因 VisualStudio 2012(或2013) WebFo ...

  3. Semantic UI中的验证控件的事件的使用

    1.Semantic UI中的验证控件,功能挺不错的,中文官网的文档写的都比较详细了,我再这里就不再进行重复了,主要是想说一下它的事件的使用方法,这个可能有部分朋友刚开始接触的时候不太了解 注意看这几 ...

  4. ASP.NET中的验证控件

    ASP.NET提供了如下的控件: RequiredFieldValidator: 字段必填 (ControlTovalidate设定要验证的控件) RangeValidator: 值在给定的最大值,最 ...

  5. asp.net中自定义验证控件

    在windows2003中,可能iis版本太底,不支持TextBox的类型设为Number类型,所以会报错,所以去掉后直接用验证控件来控制必须输入数字好了. <asp:RegularExpres ...

  6. ASP.NET的六种验证控件的使用

    C# 中的验证控件分为一下六种 :1 CompareValidator:比较验证,两个字段的值是否相等,比如判断用户输入的密码和确认密码是否一致,则可以用改控件: 2 CustomValidator ...

  7. .net验证控件

    一.客户端验证(用户体验,减少服务器端压力) 二.服务器端验证(防止恶意攻击,客户端js很容易被绕过) 验证控件:RequiredFieldValidator:字段必填:RangeValidator: ...

  8. .net验证控件,导航控件

    一.客户端验证(用户体验,减少服务器端压力) 二.服务器端验证(防止恶意攻击,客户端js很容易被绕过) 验证控件:RequiredFieldValidator:字段必填:RangeValidator: ...

  9. NET中验证控件表达式汇总

    ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效.这些控件如下: 1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交 ...

随机推荐

  1. 13、java中的多态

    1,多态的体现 父类的引用指向了自己的子类对象. 父类的引用也可以接收自己的子类对象.2,多态的前提 必须是类与类之间有关系.要么继承,要么实现. 通常还有一个前提:存在覆盖. 3,多态的好处 多态的 ...

  2. 加快http请求图片的速度

    在web网页里面经常需要请求图片,为了减少图片的http请求,总共有三种办法 使用map和area,具体看下面的链接 http://www.w3school.com.cn/tags/att_area_ ...

  3. RAID磁盘阵列笔记

    磁盘阵列RAID是服务器维护的必备知识,以前不太关心服务器维护方面的知识.目前要负责维护机房里的几台服务器,所以要关注这方面的内容. 磁盘阵列是用多块独立磁盘组成,提供两个方面的作用:数据安全冗余 和 ...

  4. mysql:忘记root密码

    1:修改/etc/my.cnf 2:重启服务 3:进入mysql 4:修改密码 5:刷新权限 注意:修改完成后,别忘了修改/etc/my.cnf,删除skip-grant-tables,否则重启服务后 ...

  5. Python的第二天

    一.while循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句-- 执行 ...

  6. 【原】灵活运用sessionStorage或者localStorage

    有时,一个app中,后台并没有提供页面中对应的信息接口,需要前端在页面跳转时把某些信息带入下一个页面,一般想到用url后带参数的方法,但是有时需要带的参数过长,就不适合用这个方法了,所以用sessio ...

  7. git学习:忽略部分文件

    第二部分:自定义Git 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件,数据库文件,图片等等,每次git status都会显示Untracked fi ...

  8. OAF_开发系列12_实现OAF开发中URL中的标记和加密参数传递(案例)

    20150712 Created By BaoXinjian

  9. 也说php从mysql数据库通过服务器端json返回数据出现乱码问题

    我最近需要用js和json与mysql数据库做一个两级联动的下拉菜单,发现当从数据库中返回的是中文时客户端会出现乱码问题,经过在百度上查找终于找到了解决办法如下: while($row=$MySqlc ...

  10. mybatis 中${}和#{}区别

    用#传入参数是,sql语句解析是会加上"",比如  select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 ...