ASP.NET验证控件

为了加强Web控件的安全性,如防止脚本入侵等,作为我们开发人员就需要对于输入的内容进行验证了,ASP.NET给我们提供了6种特别实用的的验证控件,他们分别是RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator、CustomValidator、ValidationSummary
这里写图片描述

1. RequiredFieldValidator控件

它的功能是要求用户必须为ASP.NET 网页上的某个制定控件提供信息。比如,我们设定的text控件,要求不能为空等等,对于用户的一种提示;
其中它的定义代码为:

`<asp:RequiredFieldValidator ID="Validator_Name" runat="Server" ControlToValidate="要检查的控件名" ErrorMessage="出错信息" Display="Static|Dymatic|None">占位符</asp:RequiredFieldValidator>`

2.CompareValidator控件

它的功能是验证某个控件里输入的信息是否满足事先设定的条件;比如我们设定文本框中,年龄的输入值在0到100之间,通过这个控件绑定到文本框中,用来限制用户的输入;
其中它的定义代码为:

<asp:CompareValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件ID" ControlToCompare="要比较的控件ID" ErrorMessage="错误信息" Type="String|Integer|Double|DateTime|Currency" Operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck" Display="Static|Dymatic|None">占位符</asp:CompareValidator>

3.`RangeValidator

它的功能是用来验证用户对于某个文本框的输入是否在某个范围内。如输入的数值是否在某个数值之间,输入的日期是否在某两个日期之间等等;
它的定义代码为:

`<asp:RangeValidator ID="Vaidator_ID" runat="Server" ControlToValidate="要验证的控件ID"
Type="String|Integer|Double|DateTime|Currency" MinimumValue="最小值" MaximumValue="最大值"
ErrorMessage="错误信息" Display="Static|Dymatic|None">占位符 </asp:RangeValidator>`

4. RegularExpressionValidator控件

它的功能是验证用户输入的数据是否符合正规表达式的预定义的格式,比如输入的格式,是否符合邮箱形式等等。
它的定义代码为:

<asp:RegularExpressionValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证控件名" ValidationExpression="正则表达式" ErrorMessage="错误信息" Display="Static|Dymatic|None">
占位符</asp:RegularExpressionValidator>

5.CustomValidator控件

它的功能是能够调用程序开发人员在服务器端编写的自定义验证函数。因为有的时候验证控件满足不了程序员的需求,所以需要程序员自己来编写验证函数;通过这个控件的服务器端事件可以为验证的函数绑定到相应的控件;
它的定义代码为:

<asp:CustomValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件"
OnServerValidate="服务器段验证函数" ClientValitationFunction="客户段验证函数" ErrorMessage="错误信息" Display="Static|Dymatic|None"></asp:CustomValidator>
占位符 </asp:CustomValidator>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值