重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“ASP.NET数据验证控件使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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方法自定义正则表达式。举个例子:很多后台在登陆的时候都需要填写自己的数据库名称,来防止非法用户登陆。验证过程如下代码:
protected void Page_Load(object sender, EventArgs e) { } public bool validateTable(string str) //调用Regex类时,需引入using System.Text.RegularExpressions命名空间 { return Regex.IsMatch(str, @"^(\w+$)|^([\u4E00-\u9FA5]{0,}$)"); } protected void Button1_Click(object sender, EventArgs e) { if (!validateTable(TextBox1.Text)) { Response.Write(""); } }
到此,相信大家对“ASP.NET数据验证控件使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!