ASP.NET验证控件

来源:互联网 发布:沈阳管家婆软件代理 编辑:程序博客网 时间:2024/05/22 06:10

为了加强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>