验证控件的公共属性
--ErrorMessage:验证失败时显示的提示信息
--ControlToValidate:要验证的控件
--Display:显示方式
--none:不显示
--static:静态(占位)
--dynamic:动态(不占位)
--SetFocusOnError:出错时是否获得焦点
--Text:文本
注:除了RequiredFieldValidator控件之外
其他验证控件在为空的情况下都不产生作用
RequiredFieldValidator必填字段验证
1)验证不能为空
CompareValidator比较验证
1)比较两个控件之间
--ControlToCompare:要比较的控件
--Type:类型
--Operator:比较的操作
2)比较控件与具体值
--ValueToCompare:要比较的值
--Type:类型
--Operator:比较的操作
3)验证类型
--Operator:DataTypeCheck数据类型检查
--Type:类型
RangeValidator范围验证
--Type:类型
--MaximumValue:最大值
--MinimumValue:最小值
RegularExpressionValidator正则表达式
--ValidationExpression:验证表达式
常用的正则表达式
^ 开始
$ 结束
\d 数字
\w 字符
* 0-N个任意字符
+ 1-N个任意字符
? 0-1个任意字符
[] 在范围之内的一个字符
[^] 不在范围之内的一个字符
{数字} 出现的次数
{最小,最大} 出现次数的范围
| 或
日期:格式YYYY/MM/DD 18**-200*
年:1[89]\d{2}|200[0-9]
月:0[1-9]|1[0-2]
日:0[1-9]|[12][0-9]|3[01]
^(1[89]\d{2}|200[0-9])/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$
CustomValidator自定义验证
--ClientValidationFunction客户端验证函数
--ServerValidate服务器验证事件
--args.Value要验证的值
--args.IsValid通知系统是否验证成功
身份证:
15位:430102 881012 111
18位:430102 19881012 2222
ValidationSummary验证汇总控件
--ShowSummary:是否显示汇总信息
--ShowMessageBox:是否显示消息框
Page对象:IsValid判断此页面是否通过验证
按钮:CausesValidation是否触发验证