验证控件
1. RequiredFieldValidator控件:
验证用户是否在SelectionList控件中选择了一项,或者TextBox控件是否为空。(用户必须键入或选择一个值)
控件常用属性:
ControlToValidate=”要验证的控件ID”
ErrorMessage=”出错信息” Text=”显示信息”
Display=”Static/Dymatic/None” (Static表示以Label形式显示,Dymatic表示出错才显示,None表示出错不显示但在ValidationSummary中可以显示出来)
注意:同时使用Text和ErrorMessage时,发生错误将显示Text的值,这种情况可以通过ValidationSummary控件显示ErrorMessage的信息。
2. CompareValidator控件:
可以用来指定控件与指定的控件或明确的值来进行比较,符合比较条件时通过。
控件常用属性:
ControlToValidate=”要验证的控件ID”
ErrorMessage=”出错信息”
ValueToCompare=”明确的值”
ControlToCompare=”指定比较的控件ID”
ControlToValidate=”要验证的控件ID”
Operator=”比较方式” Type=”输入值类型”
Display=”Static/Dymatic/None”
MaximumValue(最大值) MinimumValue(最小值)
Operator属性值:
Equal、NotEqual、GreaterThan、GreaterThanEqual、LessThan、
LessThanEqual、DataTypeCheck(比较值类型是否相同)
注意:(如果同时指定了ValueToCompare和ControlToCompare属性,那么
ControlToCompare优先)
3.RangeValidator控件:
用于验证用户的输入是否在指定的上下限之间。
控件常用属性:
ControlToValidate=”要验证的控件ID”
Display=”Static/Dymatic/None”
ErrorMessage=”出错信息” Type=”输入值类型” MaximumValue(最大值) MinimumValue(最小值)
4.RegularExpressionValidaor控件:
验证输入控件值是否与某个正则表达式所定义的模式相匹配。
控件常用属性:
ControlToValidate=”要验证的控件ID”
ErrorMessage=”出错信息”
Display=”Static/Dymatic/None”
ValidationExpression(指定的正则表达式)
正则表达式语法:
(1) 普通打印字符:a/A/0—z/Z/9
(2) 不熟悉的非打印字符:
/b(匹配单词结尾) /B(匹配单词开始)
/d(匹配一个数字) /D(匹配一个非数字)
/w(匹配任何单词字符) /W(匹配任何非单词字符)
/s(匹配任何空白字符) /S(匹配任何非空白字符)
//匹配”/” V 匹配”/”
(3) 特殊字符:
匹配特殊字符本身需要进行转义。
^ 匹配开头 * 匹配前面字符表达式0或多次
+ 匹配前面的子表达式一次或多次 . 匹配出换以外的任何单字符
? 匹配前面0或1个字符 | 指明两项之间的一个选择
{n}匹配正好n次前面的字符 {n,}匹配至少n次前面的字符
{m,n}匹配至少m个至多n个前面的字符 $ 匹配结尾
[xyz]匹配其中之一字符 [^xyz]匹配不在此集合中的字符
[a-z]匹配某个范围内的字符 [^m-n]匹配该范围之外的字符
5.CustomValidator控件:
用户自定义验证逻辑创建验证控件。
控件常用属性:
ControlToValidate=”要验证的控件ID”
ErrorMessage=”出错信息”
Display=”Static/Dymatic/None”
ClientValidationFunction(客户端脚本验证功能)
6.ValidationSummary控件:
显示所有验证错误的摘要。
控件常用属性:
HeaderText:在验证摘要页的标题部分出现的文本
ShowSummary:是否在页面上显示错误摘要
ShowMessageBox:是否在消息框中显示摘要
DisplayModel:错误摘要以List(列表)、BulletList(项目符号列表,默认)、
SingleParegraph(单个段落)显示。
7.使用技巧:
限制不为空用RequiredFieldValidator
限制输入长度用RegularExpressionValidaor
限制输入范围用CompareValidator
比较大小用CompareValidator
限制值类型用CompareValidator的operator属性