一、常见数据验证场合

数据是否为空?密码再次输入是否相同?数据类型是否符合要求?数据格式是否符合要求?数据是否在指定范围内?

二、非空数据验证控件

使用场合:验证表单中某个字段不能为空时,使用非空数据验证,主要针对文本框。
使用方法:将验证对象与该控件同时放于页面中,设置相关属性。

属性名 说明
ControlToValidate 在此处输入需要验证控件的ID
ErrorMessage 当验证不符合要求时出现的错误信息
IsValid 获取或设置一个值指示控件验证的数据是否有效
Display 设置错误信息的表示方式
Text 当Display为Static时不出错则显示该文本

注意:VS2012版本在使用时,请将web.config中的内容修改为:

 <system.web>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>

实例:
验证用户名是否为空

三、数据比较验证控件

使用场合:验证表单中用户设置的密码,两次输入是否一致。
使用方法:将验证对象(两个)与该控件同时放于页面中,设置相关属性。

属性名 说明
ControlToCompare 获取或设置用于比较的输入控件的ID
ControlToValidate 输入需要进行验证的控件的ID,不能为空
ErrorMessage 当验证不合法时出现的错误信息
Type 获取或设置比较的两个值的数据类型

实例:
验证用户的两次密码是否一致

四、数据类型验证控件

使用场合:验证表单中采集数据类型是否符合要求,比如:日期类、数字类等等
使用方法:控件设置同数据比较验证
重要属性:
设置type为相关数据类型,如:Date
设置Operator为比较规则,如:DataTypeCheck

实例:
在表单中验证输入的数据是否为日期类型

五、数据格式验证控件

数据格式验证控件用来验证用户输入的内容是否符合预定义的标准,如此可以对电话号码、电子邮件、网址等信息进行基本格式的验证。其验证的表达方式是通过正则表达式来表述的,多个条件之间使用“|”来分隔。
理解正则表达式的一般含义:

符号 说明
[….] 匹配括号内的任意一个字符
[^….] 排除括号内的任意一个字符
\w 匹配字母、数字、下划线。等价于’[A-Za-z0-9_]’
\W 匹配非字母、数字、下划线。等价于 ‘[^A-Za-z0-9_]’
\s 匹配任何空白字符,包括空格、制表符、换页符等等
\S 匹配任何非空白字符
\d 匹配一个数字字符。等价于 [0-9]
\D 匹配一个非数字字符。等价于 [^0-9]
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次
{n,} n 是一个非负整数,至少匹配n 次
{n} n 是一个非负整数。匹配确定的 n 次
? 匹配前面的子表达式零次或一次
+ 匹配前面的子表达式一次或多次
* 匹配前面的子表达式零次或多次
x | y 匹配 x 或 y
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置

实例:
(1)使用正则表达式表示电子邮件格式
(2)使用正则表达式表示网址格式
(3)使用正则表达式表示邮政编码格式
(4)使用正则表达式表示手机号码

六、数据范围验证控件

使用场合:设置文件框中数值的上限与下限
使用方法:
设置RangeValidator控件中的MaximumValue和MinimumValue值。

实例:
验证学生成绩单填报空格。

七、验证错误信息显示控件

使用场合:将表单中出现的错误集中显示,可以在页面上汇总,也可以通过对话框的形式呈现。
使用方法:
设置ShowMessageBox属性,可以确定是否以对话框的形式来出现
设置ShowSummary属性,可以确定错误信息是否在网页集中显示

八、自定义验证控件

使用场合:自定义检验要求与规则
使用方法:
放置customValidator控件,设置好相应信息,在ServerValidate事件中进行相关定义。

九、禁用验证控件

  1. 在相关控件中,设置CauseValidation属性为False
  2. 在验证控件中,设置Enable属性为False。
文档更新时间: 2018-11-20 22:13   作者:大麦