数据验证

本文介绍了ASP.NET中用于表单数据验证的几种常用控件,包括RequiredFieldValidator、CompareValidator、RangeValidator、ValidationSummary及RegularExpressionValidator,并详细阐述了各控件的功能与使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据验证控件

--之心

      在ASP中进行表单数据验证时,通常开发者必须自己编写一套验证的规则,然后自己将这些代码拷贝到ASP代码中对表单进行验证。这样进行验证的方式实在不太方便,幸运的是,ASP.NET解决了这个问题,这就是数据验证Web控件。
      数据验证控件是ASP.NET中专门用来验证表单用户输入的控件。比如, RequiredFieldValidation就是一个专门用来验证用户是否已经输入的控件,使用这个控件,可以保证用户一定输入了表单的某个表单项(比如数据输入框)。另外,ASP.NET还专门提供了以下数据验证控件。

1. RequiredFieldValidator:检查用户是否输入

ControlToValidate 用于验证ID
ErrorMessage控件有错误时,显示消息
Text显示错误消息内容

 

 

 

2.CompareValidator:检查输入值与另一个值的比较等

ControlToCompare指定值 比较的控件ID
ControlToValidate指定验证控件ID
 ErrorMessage控件有错误时,显示消息

 

 

 

3. RangeValidator:检查用户输入是否在某一指定范围

ControlToValidate用于验证ID
ErrorMessage控件有错误时,显示消息
MaximumValue指定域最大值
MinimumValue指定域的最小值

 

 

 

 

4.ValidationSummary :来显示没有通过验证Web 控件的ErrorMessage属性,所以要使用ValidatorSummary Web 控件之前,必须先设定其它验证Web 控件的ErrorMessage

HeadText显示首部的文本:如错误
ShowMessageBoxtrue弹出错误对话框
ShowSummary用于使用或禁用错误消息

 

 

 

5.RegularExpressionValidator:检查用户输入是否符合某一指定的正则表达式要求

[]用于匹配在[]内的任一个字符。可以用-列出起始和始束字符来指定一个字符域[a-z]
{n}用于匹配表达式n次
w匹配任意的字母,数字和下划线字符
\S匹配除空格。跳格和换行符之外的任意字符
用于匹配表达式中之前的任意单个字符
.匹配换行符之外的任一个字符
\s任何空白字符
\d用于匹配0-9之间的任意数字
至少匹配一次
用于匹配表达式中的0个或多个字符

转载于:https://www.cnblogs.com/DaoXin-WXR/p/6418625.html

常用的服务器端数据验证控件 RequiredFieldValidator(必须项); CompareValidator(与某值的比较); RangeValidator(范围检查); RegularExpressionValidator(模式匹配); CustomValidator(用户定义); ValidationSummary控件用于在网页、消息框或在这两者中内联显示所有验证错误的摘要 RequiredFieldValidator控件默认检查非空字符串(空格不算在内)。在RequiredFieldValidator关联的表单字段中输入任何字符,该RequiredFieldValidator控件就不会显示它的验证错误信息。 RequiredFieldValidator控件用于要求用户在提交表单前为表单字段输入值。使用Required- FieldValidator控件时,必须设置两个重要的属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 RangeValidator控件用于检测表单字段的值是否在指定的最小值和最大值之间。使用这个控件时,必须设置5个属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 MinimumValue——验证范围的最小值。 MaximumValue——验证范围的最大值。 Type——所执行的比较类型。可能的值有String、Integer、Double、Date和Currency。 CompareValidator控件可用于执行三种不同类型的验证任务。可使用CompareValidator执行数据类型检测。换句话说,可以用它确定用户是否在表单字段中输入了类型正确的值,比如在生日数据字段输入一个日期。 也可以用CompareValidator控件在输入表单字段的值和一个固定值之间进行比较。例如,要建立一个拍卖网站,就可以用CompareValidator检查新的起价是否大于前面的起价。 最后,可以用CompareValidator控件比较一个表单字段的值与另一个表单字段的值。例如,可以使用CompareValidator控件检查输入的会议开始日期值是否小于输入的会议结束日期值。 CompareValidator控件有6个重要的属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 Type——比较的数据类型。可能的值有String、Integer、Double、Date和Currency。 Operator——所执行的比较的类型。可能的值有DataTypeCheck、Equal、GreaterThan、Greater- ThanEqual、LessThan、LessThanEqual和NotEqual。 ValueToCompare——所比较的固定值。 ControlToCompare——所比较的控件的ID。 RegularExpressionValidator控件用于把表单字段的值和正则表达式进行比较。正则表达式可用于表示字符串模式,比如电子邮件地址、社会保障号、电话号码、日期、货币数和产品编码。 这个控件ValidationExpression中可以输入正则表达式来控制用户输入的字符,正则表达式的用处很多。具体可以在网上自己找一些常用的正则表达式看一下 只能输入数字:"^[0-9]*$"。   只能输入n位的数字:"^\d{n}$"。   只能输入至少n位的数字:"^\d{n,}$"。 。。。。。。。。。。。。。。。。。。。。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值