ASP.NET是微软推出的WEB开发工具,他有很强大的功能,今天看视频讲到验证控件这一部分,真的感受到了微软全心全意为人民服务了。越来越佩服微软了,人家都设计出来了,咱们一定要会用才可以啊,不然太…...好啦,现在就让我们来看看ASP.NET的验证控件吧,感受一下ASP.NET的强大功能。

今天介绍ASP.NET的六种验证控件,下面,我们来看这些控件的使用

验证类型

使用的控件

说明

必填字段验证

RequiredFieldValidator

确保用户不会跳过某一项输入。

比较验证

CompareValidator

将用户输入与一个常数值或者另一个控件或特定数据类型的值进行比较(使用小于、等于或大于等比较运算符)。

范围验证

RangeValidator

检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对限定的范围。

正则表达式验证

RegularExpressionValidator

检查项与正则表达式定义的模式是否匹配。此类验证使您能够检查可预知的字符序列,如电子邮件地址、电话号码、邮政编码等内容中的字符序列。

自定义验证

CustomValidator

使用您自己编写的验证逻辑检查用户输入。此类验证使您能够检查在运行时派生的值。

验证总结

ValidationSummary

以摘要的形式显示页上所有验证程序的验证错误。

一、RequiredFieldValidator(必须字段验证)的使用

代码如下:

<ASP:RequiredFieldValidatorid="Validator_Name" Runat="Server"

ControlToValidate="要检查的控件名"

ErrorMessage="出错信息"

Display="Static|Dymatic|None"

>

占位符

</ASP:RequiredFieldValidator >

代码说明:

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

二、CompareValidator(比较验证)控件

代码如下:

<ASP:CompareValidatorid="Validator_ID" RunAt="Server"

ControlToValidate="要验证的控件ID"

errorMessage="错误信息"

ControlToCompare="要比较的控件ID"

type="String|Integer|Double|DateTime|Currency"

operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"

Display="Static|Dymatic|None"

>

占位符

</ASP:CompareValidator>

代码说明:

  • ControlToValidate:表示要进行检查控件ID;
  • ErrorMessage:表示当检查不合法时,出现的错误信息;
  • ControlToCompare:表示参照比较的控件ID;
  • Type表示要比较的控件的数据类型;
  • Operator表示比较操作,这里,比较有7种方式,大于,小于等于…...;
  • Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
  • 占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间

三、RangeValidator(范围验证)控件

代码如下:

<ASP:RangeValidatorid="Vaidator_ID" Runat="Server"

controlToValidate="要验证的控件ID"

type="Integer"

MinimumValue="最小值"

MaximumValue="最大值"

errorMessage="错误信息"

Display="Static|Dymatic|None"

>

占位符

</ASP:RangeValidator>

代码说明:

  • type:来定义控件输入值的类型;
  • MinimumValue:界定控件输入值的最小值;
  • MaximumValue:界定控件输入值的最大值;
  • Operator表示比较操作,这里,比较有7种方式,大于,小于等于…...;
  • Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
  • 占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间

四、RegularExpresionValidator(正则表达式)控件

代码如下:

<ASP:RegularExpressionValidatorid="Validator_ID" RunAt="Server"

ControlToValidate="要验证控件名"

ValidationExpression="正则表达式"

errorMessage="错误信息"

display="Static"

>

占位符

</ASP:RegularExpressionValidator>

在以上标准代码中,ValidationExpression(正则表达式)是重点,现在来看看它的构造:

在ValidationExpression中,不同的字符表示不同的含义:

1

[……]

匹配括号中的任何一个字符

2

[^……]

匹配不在括号中的任何一个字符

3

\w

匹配任何一个字符(a~z、A~Z和0~9)

4

\W

匹配任何一个空白字符

5

\s

匹配任何一个非空白字符

6

\S

与任何非单词字符匹配

7

\d

匹配任何一个数字(0~9)

8

\D

匹配任何一个非数字(^0~9)

9

[\b]

匹配一个退格键字符

10

{n,m}

最少匹配前面表达式n次,最大为m次

11

{n,}

最少匹配前面表达式n次

12

{n}

恰恰匹配前面表达式n次

13

匹配前面表达式0或1次 {0,1}

14

+

至少匹配前面表达式1次 {1,}

15

*

至少匹配前面表达式0次 {0,}

16

|

匹配前面表达式或后面表达式

17

(…)

在单元中组合项目

18

^

匹配字符串的开头

19

$

匹配字符串的结尾

20

\b

匹配字符边界

21

\B

匹配非字符边界的某个位置

五、CustomValidator(自定义验证)控件

代码如下:

<ASP:CustomValidatorid="Validator_ID" RunAt="Server"

controlToValidate="要验证的控件"

onServerValidateFunction="验证函数"

errorMessage="错误信息"

Display="Static|Dymatic|None"

>

占位符

</ASP:CustomValidator >

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

六、ValidationSummary(验证总结)控件

代码如下:

<ASP:ValidationSummaryid="Validator_ID" RunAT="Server"

HeaderText="头信息"

ShowSummary="True|False"

DiaplayMode="List|BulletList|SingleParagraph"

>

</ASP:ValidationSummary > 

代码说明:

  • HeadText相当于表的HeadText,
  • DisplayMode:错误信息显示方式,List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割;

ASP.NET验证控件就给大家介绍到这了.熟悉使用这些控件真的会给你带来很大的帮助,节省时间,提高效率,有了这些控件就不会出现当你好不容易写出数据提交程序的主体以后,还不得不花大把时间去验证用户的每一个输入是否合 法的现象了.

为人们服务的asp.net 验证控件的更多相关文章

  1. ASP.Net 验证控件 RequiredFieldValidator

    使用 ASP.NET 验证控件可在网页上检查用户输入.有用于各种不同类型验证的控件,例如范围检查或模式匹配验证控件.每个验证控件都引用网页上其他位置的输入控件(服务器控件).当处理用户输入时(例如,当 ...

  2. ASP.NET验证控件详解

    现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了. ASP.NET公有六种 ...

  3. ASP.NET_验证控件(class0620)

    为什么使用验证控件 当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证. 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容 ...

  4. ASP.NET验证控件二

    RequiredFieldValidator 验证控件 页面布局: <div> <h1>RequiredFieldValidator 验证控件</h1>   用户名 ...

  5. ASP.NET验证控件一

    为了更好地创建交互式Web应用程序.加强应用程序安全性,程序开发人员应该对用户输入的内容进行验证. ASP.NET提供了一系列输入验证控件,使用这些控件用户可以很方便地实现输入验证. ASP.NET还 ...

  6. ASP.NET验证控件应用实例与详解。

    ASP.NET公有六种验证控件,分别如下:  控件名      功能描叙 1RequiredFieldValidator(必须字段验证)  用于检查是否有输入值 2CompareValidator(比 ...

  7. ASP.Net 验证控件 RegularExpressionValidator

    定义和用法 RegularExpressionValidator 控件用于验证输入值是否匹配指定的模式. 注释:除非浏览器不支持客户端验证或 EnableClientScript 属性被设置为 fal ...

  8. ASP.Net 验证控件 RangeValidator

    RangeValidator 定义和用法 RangeValidator 控件用于检测用户输入的值是否介于两个值之间.可以对不同类型的值进行比较,比如数字.日期以及字符. 注释:如果输入控件为空,验证不 ...

  9. ASP.NET验证控件

    在此过程中房间的收费制度时,.为了验证文本框是否为空.用户存在.合法等等.我们都要单独写代码.学习了ASP.NET的验证控件,省了非常多事. ASP.NET能够轻松实现对用户输入的验证. 让我们好好回 ...

随机推荐

  1. EasyInvoice 简介

    注:本文首发于博客园 EasyInvoice 简介,转载请保留本链接 EasyInvoice(简称 EI) 是一款专门为网上卖家量身打造的管理进销存的软件. 1. 简介 解决卖家日常经营中一直存在的商 ...

  2. Java和C++的不同

    现在一边继续深入C++,一边学习Java,为了学习得更加透彻,不断比较两者之间的不同,以后会慢慢继续增加. 1.在多态的实现上,C++需要利用关键字virtual,而Java不需要,因为在Java中, ...

  3. mybatis分页插件以及懒加载

    1.   延迟加载 延迟加载的意义在于,虽然是关联查询,但不是及时将关联的数据查询出来,而且在需要的时候进行查询. 开启延迟加载: <setting name="lazyLoading ...

  4. (转)jQuery插件开发全解析

    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...

  5. (转)ASP.NET MVC 学习第一天

    天道酬勤0322   博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅  | 管理 随笔:10 文章:0 评论:9 引用:0 ASP.NET MVC 学习第一天 今天开始第一天学习as ...

  6. UVA 1344 Tian Ji -- The Horse Racing

    Tian Ji -- The Horse Racing Here is a famous story in Chinese history. That was about 2300 years ago ...

  7. POJ1276:Cash Machine(多重背包)

    Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver ap ...

  8. mongodb安装指南

    mongodb安装 1.解压mongodb-win32-i386-1.8.1.zip ,创建路径C:\Program Files\mongodb ,将解压后的Bin文件Copy to 此文件夹下 2. ...

  9. Guava API学习之Ordering犀利的比较器 编辑

    Ordering是Guava类库提供的一个犀利强大的比较器工具,Guava的Ordering和JDK Comparator相比功能更强.它非常容易扩展,可以轻松构造复杂的comparator,然后用在 ...

  10. n阶行列式计算----c语言实现(完结)

    花了半天时间,写了这个n阶行列式计算的程序,应该算是比较优美吧,有很多地方多次做了优化,程序占用内存不是很大,要是说小吧,也不合适,因为里边有一个递归,而且递归的深度还比较深.时间复杂度具体没有细看, ...