[ZT]asp.net表单验证控件的介绍以及用法详解

来源:互联网 发布:淘宝智能版全屏宽图 编辑:程序博客网 时间:2024/04/27 15:11

asp.net表单验证控件RangeValidator|RegularExpressionValidator|RequiredFieldValidator|ComareValidator|ValidationSummary|CustomValidator的介绍以及用法详解

服务器控件都要加:runat="server"

RangeValidator控件:用于输入值范围限制;
RangeValidator
ControlToValidate :要监视的控件的ID
MaximumValue:控制范围的最大值 比如:0 a 字母和数字都可以 日期等等
MinimumValue:控制范围的最小值 比如10 z 字母和数字都可以
ErrorMessage:要监视的控件的值超出控制范围的提示信息
Display:
Static 一致显示
Dymatic 动态的显示 符合条件就不提示错误信息,不符合才提示
None 从不显示
Type:
Currency
Date
String
……


RegularExpressionValidator控件 :用于正规则表达式验证;
RegularExpressionValidator
ControlToValidate:
ErrorMessage:
ValidationExpression:条件正则表达式


RequiredFiedValidator控件:用于监视控件必须填有数据;是否为空验证
RequiredFiedValidator
ControlToValidate:
ErrorMessage:
Display:


CompareValidator控件:用于比较两个监视控件的值;比较两个值是否一样
CompareValidator
ControlToValidate:
ControlToCompare:要进行比较的控件的ID
ErrorMessage:
type:String|Integer|Double|DateTime|Currency
Operator:
Equal:   是否相等
NotEqual: 是否不相等
GreaterThan: 是否大于
GreaterThanEqual: 大于或者等于
LessThan: 是否小于
TessThanEqual: 小于等于
DataTypeCheck: 数据类型是否有效
Display:


ValidationSummary控件:用于收集显示错误信息;并且将他们组织以后再显示出来
ValidationSummary
HeaderText:说明文字
ShowSummary:True/False
DisplayMode:List/BulletList/SingleParagraph


CustomValidator控件:允许用户自编写验证函数 自定义控件
ControlTovalidate:
OnServerValidateFunction:验证函数
ErrorMessage"
Display:Static/Dymatic/None

 

正则表达是的复习:

星号"*":表示和其他表达式一起,表示容易组合;
方括号“[ ]”:用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;[A-Z]表示任意大写字母;
反集合符号“ ^ ”:用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;
花括号“{ }”:定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。
小圆点“ . ”:用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。
竖线“ | ” :用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)
小括号“()” :用于分块,与数字运算中的小括号作用类似。
斜线“ / ” :若希望可以接受的字符包含上述特殊字符。例如 /([0-9]{3}/),表示输入格式为“(xxx)”的电话区号。

    匹配中文字符的正则表达式: [/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]*$

原创粉丝点击