asp.net的验证控件
来源:互联网 发布:沈阳中兴软件怎么样啊 编辑:程序博客网 时间:2024/06/11 15:58
引言:
以前判断控件是否为空、是否符合格式、是否在某个范围、比较两个字段……都是在代码里写的,学到asp.net时发现验证控件可以做到,方便了很多,其实之前我们也经常见到,在注册或填写某些信息时,框右边有*,如果输入错误就会提示,这就是所谓的验证控件。
分类:
使用:
在vs的工具箱中:
Demo1:
RequiredFieldValidator:(判断文本框的输入是否为空)
在文本框的后边拖一个RequiredFieldValidator控件,然后修改其属性:
ControlToValidate 是指定对那个控件的验证;
ErrorMessage是对错误的提示信息内容;
Text是以什么形式显示;
前台代码:
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName" Display="Dynamic" ErrorMessage="用户名必填">*</asp:RequiredFieldValidator>
CompareValidator:(比较两个字段)
以上面的密码和确认密码为例:
添加控件后修改其属性:
ControlToValidate 是指定对那个控件的验证;
ControlToCompare:跟那个控件进行比较;
ErrorMessage:错误提示信息;
Operator:比较关系,equal判断是否相等
Text:显示内容
代码:
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtUserPwd" ControlToValidate="txtUserPwdAgain" Display="Dynamic" ErrorMessage="两次输入的密码不一致" ForeColor="#CC0000">*</asp:CompareValidator>
CustomValidator:(通过客户端或服务端函数检查值)
以检查用户名是否存在为例:
代码:
<asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="txtUserName" ErrorMessage="用户名已经存在" OnServerValidate="CustomValidator2_ServerValidate" Display="Dynamic" ForeColor="Red">*</asp:CustomValidator>这个控件触发了服务验证
OnServerValidate="CustomValidator2_ServerValidate"
ValidationSummary:(收集验证错误信息)
该控件不对Web窗体中输入的数据进行验证,而是收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。这个控件会将页面中所有的校验错误输出为一个列表,列表的显示方式由DisplayMode属性设置。
其标准代码如下:
<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="头信息" ShowSummary="True|False" DiaplayMode="List|BulletList|SingleParagraph" />
HeadText相当于表的HeadText;
DisplayMode表示错误信息显示方式;
List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;
SingleParegraph表示错误信息之间不作如何分割。
如下代码,将错误信息显示在一个对话框中。
<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="ValidationSummaryName" ShowSummary="False" ShowMessageBox="True" />
运行结果展示:
RangeValidator:(指定范围)
Demo2:
以出生日期为例讲述
代码:
<asp:RangeValidator ID="RangeValidator1" runat="server" Display="Dynamic" ErrorMessage="生日超出范围" ForeColor="#CC0000" MaximumValue="2000-1-1" MinimumValue="1980-1-1" ControlToValidate="txtBirth">*</asp:RangeValidator>
RegularExpressionValidator:(使用表达式检值)
Demo3:
正则表达式编辑器中有我们常用的格式(邮箱、身份证号、电话号、邮政编码...)
运行结果:
总结:
站在巨人的肩膀上
- Asp.net的控件验证
- ASP.NET的验证控件
- asp.net的验证控件
- 强大的ASP.NET控件---验证控件
- ASP.NET验证控件
- asp.net验证控件
- ASP.NET验证控件
- asp.net验证控件
- ASP.NET验证控件
- asp.net 验证控件
- asp.net验证控件
- ASP.NET验证控件
- ASP.NET:验证控件
- asp.net 验证控件
- ASP.NET验证控件
- ASP.NET验证控件
- asp.net 验证控件
- Asp.Net 验证控件
- 分组的背包问题
- 过滤器
- TCP延迟确认
- [python]Intersection of Two Arrays
- 字符集、编码和Unicode
- asp.net的验证控件
- CodeForces 300 A Array
- 数据结构与算法_杂记_1
- hihoCoder 92week Miller-Rabin质数测试
- Java使用示例
- PHP留言板
- Linux 中查看文件第n行内容的命令
- Redis linux集群部署
- iOS开发-跳转到第三方应用和调用系统功能