找回密码
 会员注册
查看: 193|回复: 0

ASP.NET中验证控件的使用

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962990
发表于 2024-2-29 08:35:59 | 显示全部楼层 |阅读模式

目录

1.RequireFiledValidation

 2.RangeValidation 

3.CompareValidator

 4.RegularExpressionValidator(正则表达式在线编辑器:http://tools.jb51.net/regex/create_reg)


 

属性描述
ControlToValidate设定要验证的控件。该 ID 必须引用与验证控件相同的容器中的控件,该控件必须在同一页或同一用户控件中,或必须在模板化控件的同一模板中。 如不设置此属性,会引会异常
Text当验证控件为空的时候,显示的错误消息。消息可以设置文本也可以设置Html代码和js代码
InitialValue设置验证控件的默认值
ErrorMessage提供给ValidationSummary控件,如果Text属性为空,也会取ErrorMessage的值。
Display用来决定如何显示错误信息。三个值:Static:没有错误信息的时候控件的visiblity样式为hidden来实现隐藏;Dynamic:没有错误信息的时候控件的display样式为none来实现隐藏。这两者的区别是display:none和visiblity:hidden隐藏的区别是visiblity:hidden隐藏控件仍然会占据空间,而display:none隐藏则不会占空间。
SetFocusOnErro当验证不通过时,是否让该控件获得焦点
Page.IsValid指示页面验证是否成功 

1.RequireFiledValidation

     顾名思义,就是验证内容是否为空的验证控件

 

  1. <body>
  2. <form id="form1" runat="server">
  3. <div>用户名:
  4. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  5. <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
  6. ControlToValidate="TextBox1" ErrorMessage ="* 用户名不能为空" ForeColor ="Red">
  7. </asp:RequiredFieldValidator>
  8. </div>
  9. </form>
  10. </body>
复制代码

属性解析:

ErrorMessage:指定错误信息 
ControlToValidate:指明要进行验证的控件是哪一个,这里填控件的ID即可 
ForeColor:设置颜色

 2.RangeValidation 

  1. <form id="form1" runat="server">
  2. <div>年龄:
  3. <asp:TextBox ID="TextBox2" runat="server" Text ="请输入年龄:18-100" ForeColor ="Gray" onFocus="this.value=''; " ></asp:TextBox>
  4. <asp:RangeValidator ID="RangeValidator2" runat="server" ErrorMessage="年龄不在范围内" ControlToValidate="TextBox2" MaximumValue="100" MinimumValue="18" ForeColor="Red" Type="Integer"></asp:RangeValidator>
  5. </div>
  6. </form>
  7. </body>
复制代码

3.CompareValidator

  1. <body>
  2. <form id="form1" runat="server">
  3. <div>
  4. 密码:<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox><br/>
  5. 密码确认:
  6. <asp:TextBox ID="TextBox4" runat="server" TextMode="Password"></asp:TextBox>
  7. <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="两次密码不一致" ControlToCompare="TextBox3" ControlToValidate="TextBox4" ForeColor="Red"></asp:CompareValidator>
  8. <br />
  9. </div>
  10. </form>
  11. </body>
复制代码

 4.RegularExpressionValidator(正则表达式在线编辑器:http://tools.jb51.net/regex/create_reg)

  1. <body>
  2. <form id="form1" runat="server">
  3. <div>
  4. 邮箱:
  5. <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
  6. <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="邮箱格式不一致" ControlToValidate="TextBox5" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
  7. <br />
  8. </div>
  9. </form>
  10. </body>
复制代码


来源:https://blog.csdn.net/qq_40323256/article/details/83960502
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 12:05 , Processed in 0.638930 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表