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中上传图片检测其是否为真实的图片 防范病毒上传至服务器
- HTTP 请求未经客户端身份验证方案“Anonymous”授权。从服务器收到的身份验证标头为“Basic realm=xxxxx”
- net5:自定义验证控件服务器端验证与客户端验证的使用
- 403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS APPPOOL\ASP.NET v4.0"问题
- iis7 发布mvc3 遇到的HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS APPPOOL\ASP.NET v4.0"问题
- asp.net有验证控件时的重置按钮处理
- 解决方法:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
- ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证
- Winform主菜单两种实现方式-1.)从工具箱中双击MenuStrip控件,窗体的顶部就会放置一个MenuStrip控件,或者在工具箱中单击MenuStrip控件,拖至窗体中也可以. 2.)在MenuStrip的“Type Here”输入主菜单和菜单名字,热键用(&X)表示. 用快捷键选择主菜单,可以用Alt + 预定义的按键来实现,子菜单的选择只需要按定义的热键即可. 3.)双击File*菜单下面的子菜单,创建子菜单Open、Save、Exit的单击事件代码: private void OpenOToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog { //初始化打开对话框的路径 InitialDirectory = @"D:\", Title = "Open File", //定义可显示的文件类型; Filter = "txt file(*.txt)|*.txt|All file(*.*)|*.*", //定义默认显示的文件类型为txt FilterIndex = 1, //对话框关闭后将复位初始化路径 RestoreDirectory = true }; if (ofd.ShowDialog == DialogResult.OK) { //根据打开对话框选择的文件名,加载文本内容到富文本框中. richtxtContent.Text = File.ReadAllText(ofd.FileName); } } private void SaveSToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog { //初始化保存对话框的路径 InitialDirectory = @"D:\", Title = "Save File", //定义可显示的文件类型; Filter = "txt file(*.txt)|*.txt|All file(*.*)|*.*", //定义默认显示的文件类型为txt FilterIndex = 1, //对话框关闭后将复位初始化路径 RestoreDirectory = true }; if(sfd.ShowDialog == DialogResult.OK) { //保存文件 File.WriteAllText(sfd.FileName, richtxtContent.Text); //清空富文本框内容 richtxtContent.Clear; } } private void exitEToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit; } 4.)执行下程序,加载指定的txt文件到富文本框中,如下: 5.)在富文本框中更新加载进来的txt文件内容. 6.)Alt + F热键打开文件的下拉菜单,单击S保存富文本框中的内容到指定的文件.打开txt验证菜单单击事件保存文件成功. 二.实现winform主菜单的方法2:MenuStrip类和toolStripMenuItem类实例化对象,在主窗体加载事件中实现如下代码:
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法(转)