您的位置:首页 > 编程语言 > ASP

asp.net验证控件

2020-03-01 10:12 381 查看

   (1)RangeValidator控件:用于输入值范围限制;

    (2)RegularExpressionValidator控件 :用于正规则表达式验证;

    (3)RequiredFiedValidator控件:用于监视控件必须填有数据;

    (4)CompareValidato控件:用于比较两个监视控件的值;

    (5)ValidationSummary控件:用于收集显示错误信息;

    (6)CustomValidator控件:允许用户自编写验证函数。

6.2 常用验证控件

    在下面几节里,我们逐个介绍各个验证控件的使用方法。

    6.2.1 RangeValidator控件详解

    该控件是用于验证用户输入框输入的内容是否在设定的范围之内。比如,我们要求输入年龄的时候,输入值要在0~120内(一般情况下)。这个控件有四个主要属性:ControlToValidate,表示要监视的控件;MaximumValue,表示控制范围的最大值; MinimumValue,表示要控制范围的最小值;ErrorMessage,表示当监控的控件输入超出范围时的提示信息。这个控件不仅仅是限于验证输入的数值,还可以验证输入的字母。比如我们设定MaximumValue=x,MinimumValue=d,当我们输入的值在字母在字母顺序表中的d~x中是可以接受的,但是,当我们输入的值是在a~c或是m~z范围内,就会提示出错。

    该控件的使用声明格式如下:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="要验证的控件ID"
type="Integer"
MinimumValue="最小值"
MaximumValue="最大值"
errorMessage="错误信息"
Display="Static|Dymatic|None"
>
占位符
</ASP:RangeValidator>

    6.2.2 RegularExpressionValidator控件详解

    RegularExpressionValidator控件是一个字符串验证控件,因为结合了RegularExpression(正规则表达式),使其成为.NET平台下最强大的字符串验证控件。该控件的主要属性包括:
ControlToValidate,表示要进行验证监视的控件;ErrorMessage,表示出错提示信息;ValidationExpression,表示验证表达式,例如系统默认的邮件地址表达式:
ValidationExpression="/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*">

    它的使用声明格式如下:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="要验证控件名"
ValidationExpression="正则表达式"
errorMessage="错误信息"
display="Static"
>
占位符
</ASP:RegularExpressionValidator>

    6.2.3 RequiredFiedValidator控件详解

    RequiredFiedValidator控件是一个简单实用的控件,它的主要用处是验证所要监视的控件是否输入了内容。主要属性:ControlToValidate,表示要进行验证监视的控件;ErrorMessage,表示出错提示信息。

    使用声明语法格式为:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
   ControlToValidate="要检查的控件名"
   ErrorMessage="出错信息"
   Display="Static|Dymatic|None"
     >
     占位符
</ASP: RequiredFieldValidator >

    6.2.4 CompareValidato控件详解

 比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的比较包括范围很广,大家看标准代码就会明白。

使用声明格式如下:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="要验证的控件ID"
errorMessage="错误信息"
ControlToCompare="要比较的控件ID"
type="String|Integer|Double|DateTime|Currency"
operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|
LessThanEqual|DataTypeCheck"
Display="Static|Dymatic|None"
>
占位符
</ASP:CompareValidator>

    6.2.5 ValidationSummary控件详解

    该控件收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。其使用声明格式如下:
<ASP:ValidationSummary id="Validator_ID" RunAt="Server"
HeaderText="错误信息如下:"
ShowSummary="True|False"
DiaplayMode="List|BulletList|SingleParagraph"
>
</ASP: ValidationSummary >

    在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割;

    6.2.6 CustomValidator(自定义验证)控件

    该控件用于用户自定义的函数界定验证方式,其使用声明格式如下:
<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="要验证的控件"
onServerValidateFunction="验证函数" errorMessage="错误信息"
Display="Static|Dymatic|None"
>
占位符
</ASP: CustomValidator >

    以上代码中,用户必须定义一个函数来验证输入


 匹配中文字符的正则表达式: [/u4e00-/u9fa5]

    匹配双字节字符(包括汉字在内):[^/x00-/xff]

    匹配空行的正则表达式:/n[/s| ]*/r

    匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

    匹配首尾空格的正则表达式:(^/s*)|(/s*$)

    匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

    匹配网址URL的正则表达式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$

    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

    匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?

    匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$ 

  • 点赞
  • 收藏
  • 分享
  • 文章举报
jia_wei 发布了2 篇原创文章 · 获赞 0 · 访问量 1159 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: