首页 > 代码库 > ASP.NET的验证控件
ASP.NET的验证控件
在做机房收费系统的时候,为了验证文本框是否为空、用户是否存在、输入的是否合法等等,我们都要单独写代码,学习了ASP.NET的验证控件,省了很多事。
ASP.NET可以轻松实现对用户输入的验证。让我们好好回顾一下ASP.NET公有的六种验证控件。
1、基本验证控件:
(1)RequiredFieldValidator:限制空字段(必须字段验证) 用于检查是否有输入值
例子:比如登陆时,需要验证输入的用户名和密码是否为空
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName" ErrorMessage="用户名必须输入"></asp:RequiredFieldValidator>
(2)基本比较控
a、CompareValidator:比较两个字段 比较验证) 按设定比较两个输入
例子:当我们修改密码时,第一次输入密码和第二次输入的是否一致,可以用到这个控件。
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPassword1" ControlToValidate="txtPassword2" ErrorMessage="两次密码不一致"></asp:CompareValidator>
b、RangeValidator:检查指定范围(范围验证) 输入是否在指定范围
例如:输入信息的范围大小
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="要验证的控件ID" type="Integer" MinimumValue=http://www.mamicode.com/"最小值" MaximumValue="最大值" errorMessage="错误信息"Display="Static|Dymatic|None"></ASP:RangeValidator>>例如:输入信息的范围大小
(3)RegularExpressionValidator:使用正则表达式检查值(正则表达式验证) 正则表达式验证控件
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="要验证控件名"ValidationExpression="正则表达式"errorMessage="错误信息"display="Static"></ASP:RegularExpressionValidator>(4)CustomValidator:通过客户端或服务器函数检查值(自定义验证) 自定义验证控件
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="要验证的控件"onServerValidateFunction="验证函数"errorMessage="错误信息"Display="Static|Dymatic|None"></ASP: CustomValidator >3、验证总结控件
(1)ValidationSummary:在页面中列出所有控件的验证错误(验证总结) 总结验证结果
例子:所有的验证信息汇总
<ASP:ValidationSummary id="ValSum" RunAT="Server" HeaderText="所以发现的错误是:"DiaplayMode="SingleParagraph"></ASP: ValidationSummary > <span style="font-family: KaiTi_GB2312; background-color: rgb(255, 255, 255);"> </span>Page.IsValid属性:
<scrip language="C#" runat="server"> Void subbtn(Object Src,EventArge E) { if(Page.IsValid==true) <span style="white-space:pre"> </span>{lblMessage.Text="页面有效";} } </script>Page:当前的整个页面,任何一个没有通过验证它的值就为false.总结:
每个验证控件执行特定类型的验证,并且当验证失败时显示自定义消息提示。验证控件给我们的开发提供了很大的帮助,我们无需过多的代码,即可验证各种验证。
ASP.NET的验证控件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。