asp net表单验证方法详解

asp net表单验证方法详解

ID:9777562

大小:34.07 KB

页数:8页

时间:2018-05-08

asp net表单验证方法详解_第1页
asp net表单验证方法详解_第2页
asp net表单验证方法详解_第3页
asp net表单验证方法详解_第4页
asp net表单验证方法详解_第5页
资源描述:

《asp net表单验证方法详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ASPNET表单验证方法详解ASP.NET表单验证方法详解2011-01-1014:33在表单提交的时候,经常需要对录入信息的长度、格式、内容等进行验证,以便获得合理的信息。在ASP.NET开发中主要的验证方法,我总结了一下,主要有一下几种,如有不足之处请朋友们予以指出。1、使用验证控件这属于客户端验证,微软开发人员将最常用的验证功能进行了封装,使得我们开发效率明显提高,而且特别是自定义验证控件,非常灵活,我们可以自行设计验证逻辑。但是验证控件收到了浏览器的限制,记得在一次开发过程中,使用FireFox浏览器进行浏览,发现所有的验证控件失灵,这个并

2、非是ASP.NET设计的漏洞,只能说浏览器标准的不唯一造成的。ASP.NET公有六种验证控件,分别如下:RequiredFieldValidator(必须字段验证)用于检查是否有输入值CompareValidator(比较验证)按设定比较两个输入RangeValidator(范围验证)输入是否在指定范围RegularExpressionValidator(正则表达式验证)正则表达式验证控件CustomValidator(自定义验证)自定义验证控件ValidationSummary(验证总结)总结验证结果2、使用JS验证JS验证,出现的比较早,也属于

3、客户端验证,其灵活、适用的性能深得人们的喜好。3、后台程序验证尽管客户端验证比较灵活,但是其局限性也很明显,服务器端验证必不可少。(1)安全性如若恶意攻击者,将客户端页面的验证控件和JS验证全部抹去,而服务器端又没有做出有效的验证处理,必将给攻击者带来很大的漏洞,其后果不堪设想。(2)客户端验证的局限性,比如用户注册,需要判定用户名是否存在,这个需要从数据库查询进行判定.(3)功能强大各种验证功能都可以在这里实现。缺点:增加服务器端负担4、Ajax类的验证这个结合了客户端验证和服务器端验证。因为使用ajax框架,性能上付出的代价较小,但是用户体验和

4、编码的简易度提高了。而在进行验证过程中,对于不同格式的验证,就需要强大灵活的正则表达式了。使用正则表达式进行验证:在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。正则表达式用于字符串处理、表单验证等场合,实用高效,所以其应用非常广泛,下面我就通过几个例子来说明正则表达式在验证中的具体应用。在这里我以验证电话号码的格式为例进行介绍。1使用JS验证复制代码代码如下:asp:ButtonID="Button2"runat="server"Text

5、="测试"OnClientClick="returncheckCellPhone();"OnClick="Button2_Click"/验证手机的JS代码复制代码代码如下:scripttype="text/javascript"functioncheckCellPhone()//验证手机{varmobile=document.getElementById("tbMobile").value;if(mobile!=""){varreg0=/^13d{5,9}$/;//130--139。至少7位varreg1=/^153d{4,8}$/;//联通1

6、53。至少7位varreg2=/^159d{4,8}$/;//移动159。至少7位varreg3=/^158d{4,8}$/;//移动158。至少7位if(reg0.test(mobile)

7、

8、reg1.test(mobile)

9、

10、reg2.test(mobile)

11、

12、reg3.test(mobile)){returntrue;}else{alert("手机号格式错误!");document.getElementById("tbMobile").focus();returnfalse;}}else{alert("手机号不能为空!");docum

13、ent.getElementById("tbMobile").focus();returnfalse;}}/script在表单提交的时候,经常需要对录入信息的长度、格式、内容等进行验证,以便获得合理的信息。在ASP.NET开发中主要的验证方法,我总结了一下,主要有一下几种,如有不足之处请朋友们予以指出。2使用验证控件自定义验证控件:复制代码代码如下:asp:CustomValidatorID="CustomValidator2"runat="server"ControlToValidate="tbMobile"ClientValidationFun

14、ction="checkCellPhone"/asp:CustomValidator正则表达式验证控件(当然这种方法需要加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。