用于检查是否有输入值 :RequiredFieldValidator(必须字段验证)
按设定比较两个输入 :CompareValidator(比较验证)
输入是否在指定范围 :RangeValidator(范围验证)
正则表达式验证控件 :RegularExpressionValidator(正则表达式验证)
自定义验证控件 :CustomValidator(自定义验证)
总结验证结果 :ValidationSummary(验证总结)

1、RequiredFieldValidator(必填字段验证)的使用

当页面上的控件要求必须输入数据时,RequiredFieldValidator就起作用了,ControlToValidate属性选择需要验证的控件,而ErrorMessage属性则是校验不合法后显示的错误提示信息。
  RequiredFieldValidator控件使用的标准代码如下:

<asp:RequiredFieldValidator
ID="Validator_Name"
runat="Server"
ControlToValidate="要检查的控件名"
ErrorMessage="出错信息"
Display="Static|Dymatic|None">占位符</asp:RequiredFieldValidator>

在以上标准代码中:
ControlToValidate:表示要进行检查控件ID;
ErrorMessage:表示当检查不合法时,出现的错误信息;
Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间; 

现在,让我们看一个实例:

<asp:TextBox
ID="txtName"
runat="Server"
/>
<asp:RequiredFieldValidator
ID="Validator1"
runat="Server"
ControlToValidate="txtName"
ErrorMessage="姓名必须输入"
Display="Static">*姓名必须输入
</asp:RequiredFieldValidator>

在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"。

注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:
<Form RunAt="Server">其他代码</Form> 
这样,Form在服务器端执行,提交才会有效;
2、CompareValidator(比较验证)控件

CompareValidator控件是用来比较两个输入控件之间的数据一致性的,同时也可以用来校验控件中内容的数据类型:如整形、字符串型等。ControlToCompare和ControlToValidate属性用来设置进行比较的两个控件。
比较控件比较两个控件的输入是否符合程序设定

CompareValidator控件的标准代码如下:

<asp:CompareValidator
ID="Validator_ID"
runat="Server"
ControlToValidate="要验证的控件ID"
ControlToCompare="要比较的控件ID"
ErrorMessage="错误信息"
Type="String|Integer|Double|DateTime|Currency"
Operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"
Display="Static|Dymatic|None">占位符</asp:CompareValidator>

在以上标准代码中:
Type:表示要比较的控件的数据类型;
Operator:表示比较操作,这里,比较有7种方式;ControlToValidate 属性必须位于比较运算符的左边,ControlToCompare
属性位于右边,才能有效进行计算。

下表显示可用操作。

DataTypeCheck 检查两个控件的数据类型是否有效。

Equal 检查两个控件彼此是否相等。

GreaterThan 检查一个控件是否大于另一个控件。

GreaterThanEqual 检查一个控件是否大于或等于另一个控件。

LessThan 检查一个控件是否小于另一个控件。

LessThanEqual 检查一个控件是否小于或等于另一个控件。

NotEqual 检查两个控件彼此是否不相等。
3、RangeValidator(范围验证)控件

RangeValidator控件可以用来判断用户输入的值是否在某一特定范围内,属性MaximumValue和MinimumValue用来设定范围的最大和最小值。
验证输入是否在一定范围,范围用MaximumValue和MinimunVlaue来确定。

RangeValidator控件标准代码如下:

<asp:RangeValidator
ID="Vaidator_ID"
runat="Server"
ControlToValidate="要验证的控件ID"
Type="String|Integer|Double|DateTime|Currency"
MinimumValue="最小值"
MaximumValue="最大值"
ErrorMessage="错误信息"
Display="Static|Dymatic|None">占位符
</asp:RangeValidator>

在以上代码中:
  用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。
4、RegularExpresionValidator(正则表达式)控件

RegularExpressionValidator
控件可以判断用户输入的表达式是否正确,如电话号码、邮编、URL等,ControlToValidate属性选择需要验证的控
件,ValidationExpression属性则编写需要验证的表达式的样式,下面的例子就是一段校验邮编的代码。
  正则表达式验证控件的功能非常强大,我们先来看看标准代码:

<asp:RegularExpressionValidator
ID="Validator_ID"
runat="Server"
ControlToValidate="要验证控件名"
ValidationExpression="正则表达式"
ErrorMessage="错误信息"
Display="Static|Dymatic|None">
占位符</asp:RegularExpressionValidator>

在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
在ValidationExpression中,不同的字符表示不同的含义:
星号"*":表示和其他表达式一起,表示容易组合;
方括号“[ ]”:用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;[A-Z]表示任意大写字母;
反集合符号“ ^ ”:用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;
花括号“{ }”:定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。
小圆点“ . ”:用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。
竖线“ | ” :用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)
小括号“()” :用于分块,与数字运算中的小括号作用类似。
斜线“ \ ” :若希望可以接受的字符包含上述特殊字符。例如 [0−9]3,表示输入格式为“(xxx)”的电话区号。

注意,在以上表达式中,引号不包括在内;
举例:正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。
5、CustomValidator(自定义验证)控件

CustomValidator控件用于执行用户自定义的验证,这种校验既可以是服务器端的也可以是客户端的,下面的代码就是使用客户端验证邮编的例子。
该控件用自定义的函数界定验证方式,其标准代码如下:

<asp:CustomValidator
ID="Validator_ID"
runat="Server"
ControlToValidate="要验证的控件"
OnServerValidate="服务器段验证函数"
ClientValitationFunction="客户段验证函数"
ErrorMessage="错误信息"
Display="Static|Dymatic|None"></asp:CustomValidator>
占位符
</asp:CustomValidator>

以上代码中,用户必须定义一个函数来验证输入。

6、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"
/>

对以上6个验证控件需要补充说明的如下:
可以通过Page的属性ClientTarget可以设置所有的验证控件是否会在客户端验
证。只要将这个属性设置为UpLevel就可以了,DownLevel下,所有的验证都只会在服务器上执行了。默认情况下,大多数浏览器都是会在客户端验
证的,所以我并不知道它的这个属性是不是默认UpLevel了。当然,如果要为单独的一个或几个验证控件设置的话,那么还是使用原先的
EnableClientScript。
另外还增加了一个SetFoucsOnError属性。就是当出错的时候将焦点移到控件上。这样就不
会使用户在点击了按钮之后因为没看到错误提示而在那发愣了。另外一个就是CustomValidator增加了ValidateEmptyText属性来
让用户自定义验证控件在值为空时也验证。
ValidationGroup 属性规定了验证过程中被验证的控件组。将你在一个按钮点击时要验证的控件设置为同一个组名,而另一个按钮要验证的设置为另一个名,这样就可以使点击一个按键时只发生期望的验证,而不是所有的验证。
有些情况下客户不想显示文字而是图片或声音时,验证控件的ErrorMessage属性的值可以是一个HTML字符串,例如errorMessage=’<img src=”picture.gif”>’,这样可使页面生动。

验证控件的display设为none.SummaryValidator的showSummary=false,showmessagebox=true;即可像JavaScript那样弹出消息框了.

asp.net中验证控件的使用方法的更多相关文章

  1. ASP.NET中验证控件的使用

    转自:http://www.cnblogs.com/yangmingming/archive/2010/03/09/1682006.html 前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件 ...

  2. 【转】ASP.NET中验证控件的使用

    前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件费力.费神的事情!特别是针对邮件格式.邮政编码等的关于正则表达式的JS验证(其中涉及正则表达式的比较等,较烦~).其实对于这些常用的控件有效性 ...

  3. ASP.NET中Literal控件的使用方法(用于向网页中动态添加内容)

    原文:https://www.jb51.net/article/82855.htm 可以将 Literal 控件用作网页上其他内容的容器.Literal 控件最常用于向网页中动态添加内容.简单的讲,就 ...

  4. 【ASP.NET】验证控件

    在软件开发中,验证输入信息是否正确,这是不可缺少的一项工作.就拿我们做过的机房收费系统来说,在登录的时候,我们须要对username和用户password进行验证.推断是否为空,推断输入字符是否合理等 ...

  5. 轻松学习Asp.net中的控件

    C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件 ...

  6. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

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

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

  8. 016. asp.net的验证控件

    RequiredFileldValidator: 检查某个字段是否输入; 空值检查 主要属性: ControlToValidate:要验证的控件 ErrorMessage:错误提示信息 Compare ...

  9. visual studio中验证控件的使用

    1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息. RequiredFieldValidator控件中,主要设置三个属性: (1)ErrorM ...

随机推荐

  1. hdu 4738 2013杭州赛区网络赛 桥+重边+连通判断 ***

    题意:有n座岛和m条桥,每条桥上有w个兵守着,现在要派不少于守桥的士兵数的人去炸桥,只能炸一条桥,使得这n座岛不连通,求最少要派多少人去. 处理重边 边在遍历的时候,第一个返回的一定是之前去的边,所以 ...

  2. hdu 4389 数位dp

    求区间内满足x%fx==0的数的个数,fx为该数各个位数上的数字之和Sample Input21 1011 20 Sample OutputCase 1: 10Case 2: 3 大小不是你想开,想开 ...

  3. webrtc中的带宽自适应算法

    转自:http://www.xuebuyuan.com/1248366.html webrtc中的带宽自适应算法分为两种: 1, 发端带宽控制, 原理是由rtcp中的丢包统计来动态的增加或减少带宽,在 ...

  4. 协处理器,王明学learn

    协处理器 协处理器用于执行特定的处理任务,如:数学协处理器可以控制数字处理,以减轻处理器的负担.ARM可支持多达16个协处理器,其中CP15是最重要的一个. CP15提供16组寄存器 通过提供的16组 ...

  5. HDU 5213 Lucky 莫队+容斥

    Lucky Problem Description WLD is always very lucky.His secret is a lucky number K.k is a fixed odd n ...

  6. spring配置的相关文章

    1.maven项目中自动下载jar包的pom.xml配置 http://blog.sina.com.cn/s/blog_643634b80101hd3i.html 2.参考配置1:http://www ...

  7. 友盟页面统计 - 关于Viewpager中的Fragment的生命周期

    Activity和Fragment各自理论上的生命周期 Activity的生命周期是较为经典也最清晰的,在此不表: Fragment从出现到广泛运用也有一段时间了,其标准生命周期也仅比Activity ...

  8. file-max与ulimit的关系与差别

    典型的,提供大量静态文件访问的web服务器,缓存服务器(如squid), 均要注意这个问题 网上的教程,大约只是简单说明了如何设置ulimit和file-max, 但并没有说清楚这两者之间的差别,让人 ...

  9. CSS3 2D 转换

    2D 转换 在本章中,您将学到如下 2D 转换方法: translate() rotate() scale() skew() matrix() 您将在下一章学习 3D 转换. 实例 div { tra ...

  10. 【JavaScript基础学习】关于正则表达式的完整内容

    w3cJavaScript RegExp对象  这个如果第一次看的话应该会很莫名其妙,但可以看一遍留个印象. 正则表达式30分钟入门教程 这个教程非常完整,走一遍大概能够明白怎么回事了. 正则表达式在 ...