.net验证控件的属性与使用技巧---总结及正则表达式语法

来源:互联网 发布:sql数据库连接工具类 编辑:程序博客网 时间:2024/05/09 14:49

 

验证控件

1.  RequiredFieldValidator控件:

验证用户是否在SelectionList控件中选择了一项,或者TextBox控件是否为空。(用户必须键入或选择一个值)

控件常用属性

ControlToValidate=”要验证的控件ID

 ErrorMessage=”出错信息”           Text=”显示信息”

Display=Static/Dymatic/None Static表示以Label形式显示,Dymatic表示出错才显示,None表示出错不显示但在ValidationSummary中可以显示出来)

注意:同时使用TextErrorMessage时,发生错误将显示Text的值,这种情况可以通过ValidationSummary控件显示ErrorMessage的信息。

2. CompareValidator控件:

  可以用来指定控件与指定的控件或明确的值来进行比较,符合比较条件时通过。

控件常用属性

ControlToValidate=”要验证的控件ID

ErrorMessage=”出错信息”

ValueToCompare=”明确的值”

ControlToCompare=”指定比较的控件ID

 ControlToValidate=”要验证的控件ID

 Operator=”比较方式”                   Type=”输入值类型”

Display=Static/Dymatic/None

MaximumValue(最大值)                   MinimumValue(最小值)

  Operator属性值:

       EqualNotEqualGreaterThanGreaterThanEqualLessThan

LessThanEqualDataTypeCheck(比较值类型是否相同)

注意:(如果同时指定了ValueToCompareControlToCompare属性,那么

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或多次

+ 匹配前面的子表达式一次或多次         . 匹配出换以外的任何单字符

? 匹配前面01个字符                                 | 指明两项之间的一个选择

{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

       限制值类型用CompareValidatoroperator属性

原创粉丝点击