您的位置:首页 > 其它

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

2012-10-01 11:51 671 查看
 

验证控件

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

      
限制值类型用CompareValidatoroperator属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息