ASP.NET数据验证控件使用浅析
创始人
2024-04-24 22:31:41
0

ASP.NET数据验证控件都有哪些呢?他们都有什么作用呢?让我们看看吧,

ASP.NET数据验证作用:

(1)定义外观。

(2)验证程序的显示方式:静态或者动态显示。

(3)分组显示错误信息。

(4)自定义服务器端的验证。

(5)自定义客户端的验证。

(6)正则表达式。

下面说说VS2005中提供的常用ASP.NET数据验证控件:

必须填写的:RequiredFiledValidator要求用户必须填写,否则不能进入下一个选项。

与某一个值相比较的:CompareValidator把用户输入的值与常数值或者特定数据类型的值进行比较(大于、小于、等于)。

某一个范围内的检查:RangeValidator检查用户输入的时候在指定的上下限内。

模式匹配:RegularExpressionValidator检查与正则表达式定义的模式是否匹配。这种常用来检查可以预知的字符序列,

比如:电子邮件,电话号码,邮政编码等等。

用户自定义:CustomValidator分为服务端和客户端验证。需要我们自己编写验证规则。

这里说说常用的正则表达式(详细请看我的正则表达式板块):

(1) [ ] 用于定以可以接收的字符,比如[wuwei]表示此控件只能接收w,u,e,i这几个字符。

(2) ^ 用于定义不能接收的字符,比如[^a-e]表示除了a到e之外可以接收的字符。

(3) { } 定义必须输入的字符个数。{1,}至少输入一个字符,[a-o]{5}表示输入5位a到o之间的字符。

(4) . 代表任意字符。比如.{4,10}表示接收4到10个任意字符。

(5) | 表示“逻辑或”。比如[1-9]{3,6}|[A-Za-z]{3}表示可以接收3到6个数字或者3个字母。

(6) () 用于分块,与{}类似。

(7) \ 转义字符。如:\([0-9]{3}\)定义3个数字的有括号的区号。

虽然可以利用VS2005自带的很多ASP.NET数据验证控件里面原有的正则表达式,但是还有很多需要我们自己去写。我在想"微软为何不提供一个我们自己增加正则表达式的功能了,这样的话我们把所有常用的都录入进去,就只需要用鼠标操作了,可惜不是这样唉!"这就需要我们用Regex类的isMatch方法自定义正则表达式。举个例子:很多后台在登陆的时候都需要填写自己的数据库名称,来防止非法用户登陆。验证过程如下代码:

  1. protected void Page_Load(object sender, EventArgs e)   
  2. {   
  3. }   
  4. public bool validateTable(string str) //调用Regex类时,需引入using System.Text.RegularExpressions命名空间   
  5. {   
  6. return Regex.IsMatch(str, @"^(\w+$)|^([\u4E00-\u9FA5]{0,}$)");   
  7. }   
  8. protected void Button1_Click(object sender, EventArgs e)   
  9. {   
  10. if (!validateTable(TextBox1.Text))   
  11. {   
  12. Response.Write("");   
  13. }   
  14. }  

ASP.NET数据验证控件的相关内容就向你介绍到这里,希望通过这样简单的讲解使你对ASP.NET数据验证控件有所了解.

【编辑推荐】

  1. 对称加密算法实现ASP.NET数据加密
  2. ASP.NET数据导入之实现Excel to MSSQL
  3. ASP.NET数据集使用示例详细图解
  4. ASP.NET数据类型转换浅析
  5. ASP.NET数据验证中的验证组浅析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...