(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私信关注