为人们服务的asp.net 验证控件
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 验证控件的更多相关文章
- ASP.Net 验证控件 RequiredFieldValidator
使用 ASP.NET 验证控件可在网页上检查用户输入.有用于各种不同类型验证的控件,例如范围检查或模式匹配验证控件.每个验证控件都引用网页上其他位置的输入控件(服务器控件).当处理用户输入时(例如,当 ...
- ASP.NET验证控件详解
现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了. ASP.NET公有六种 ...
- ASP.NET_验证控件(class0620)
为什么使用验证控件 当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证. 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容 ...
- ASP.NET验证控件二
RequiredFieldValidator 验证控件 页面布局: <div> <h1>RequiredFieldValidator 验证控件</h1> 用户名 ...
- ASP.NET验证控件一
为了更好地创建交互式Web应用程序.加强应用程序安全性,程序开发人员应该对用户输入的内容进行验证. ASP.NET提供了一系列输入验证控件,使用这些控件用户可以很方便地实现输入验证. ASP.NET还 ...
- ASP.NET验证控件应用实例与详解。
ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 1RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 2CompareValidator(比 ...
- ASP.Net 验证控件 RegularExpressionValidator
定义和用法 RegularExpressionValidator 控件用于验证输入值是否匹配指定的模式. 注释:除非浏览器不支持客户端验证或 EnableClientScript 属性被设置为 fal ...
- ASP.Net 验证控件 RangeValidator
RangeValidator 定义和用法 RangeValidator 控件用于检测用户输入的值是否介于两个值之间.可以对不同类型的值进行比较,比如数字.日期以及字符. 注释:如果输入控件为空,验证不 ...
- ASP.NET验证控件
在此过程中房间的收费制度时,.为了验证文本框是否为空.用户存在.合法等等.我们都要单独写代码.学习了ASP.NET的验证控件,省了非常多事. ASP.NET能够轻松实现对用户输入的验证. 让我们好好回 ...
随机推荐
- Ftp实现文件同步
通常在做服务器与服务器文件.服务器与本地文件同步时通过Ftp服务实现,下面就以服务器文件和本地同步为例,介绍一下Ftp同步文件:首先建立一个Ftp站点服务,基本身份验证登陆,端口号为默认的21:Ftp ...
- intent-filter data Uri 意图过滤器 详解
组件的intent-filter属性 如果一个 Intent 请求在一片数据(Uri)上执行一个动作(Action), Android 如何知道哪个应用程序的哪个组件能用来响应这个请求 ...
- wpf-DataTemplate应用
在WPF中,决定数据外观的是DataTemplate,即DataTemplate是数据内容的表现形式,一条数据显示成什么样子,是简单的文本还是直观的图形,就是由DataTemplate决定的.下面通过 ...
- 关于.net根目录路径的问题
今天做了一个项目,用了url重写,但是在本地目录是localhost/BK/index.aspx,而其他目录也必须带bk,不带的话就找不到页面,(iis里正常) 应该主目录去掉bk,设置方法,右击网站 ...
- 新Android学习计划
最近,在学习Android Design Support Library提供的新控件过程中,我感受到了原来的学习方式的缺点: 学习内容过于随意,在工作过程中碰到的新问题都想去掌握,心血来潮就想写一篇相 ...
- Android-操作栏之选项菜单
回答第一个问题:什么是选项菜单?答:选项菜单就是可以显示在操作栏上的菜单. 菜单的视图需要建立在res/menu下. 其中,showAsAction属性用于指定菜单选项是显示在操作栏还是隐藏到溢出菜单 ...
- abstract修饰符,具体类与抽象类的区别
abstract修饰符 abstract可以修饰类,表示一个抽象类,注意:抽象类和具体类唯一的区别:类不能创建对象,而具体类是可以创建对象的 1.具体类有构造方法,抽象类也有构造方法 2.具体类可以有 ...
- angular 指令 要点解析
指令可以删繁就简前端的js代码,杜绝重复的js代码和html代码. 下面就对指令的重要属性进行罗列 一.restrict = 'AECM' 分别指该指令标识位于 attribute属性: < ...
- Servlet 技术全总结 (已完成,不定期增加内容)
Servlet是独立于平台和协议的服务器端的java应用程序,处理请求的信息并将其发送到客户端. Servlet的客户端可以提出请求并动态获得响应. Servlet动态生成web页面,担当浏览器或其他 ...
- acm poj1260 dp
题目大意: 买珍珠,每买一种珍珠需要额外付出十个这种珍珠的钱,但你可以买比这种珍珠高品质的珍珠来替换它(那么就只需要那高品质付出那额外的十个珍珠的钱了,但是每个珍珠的价钱也变化了) 这是一个dp. 令 ...