1. 客户端检验:
首先配置客户端检验,需要用到javascript脚本库,WebUIValidation.js。安装脚本库:aspnet_regiis –c,卸载脚本库:aspnet_regiis –e。
禁用客户端检验:<%@page ClientTarget=”DownLevel”>
2. 验证必填----RequriedFieleValidator:
IsValid:是否通过检验,是-true,否-false;可以检查控件,也可以检查页面。只有所有验证控件IsValid为true,page.IsValid才为true.
InitialValue:控件初始值。与初始值比较:例如开始文本框显示“enter data”,为了检测是否输入了其他值,则可以利用InitialValue=“enter data”,然后在事件中使用IsValid判断。
3. 正则表达式验证:RegularExpressionValidator
Text:错误提示;
ErrorMessage:ValidationSummary显示的错误信息。如果Text为空,则显示该属性值。
验证电子邮件:\S+@\S+\.\S{2,3}
验证口令和用户名:字母数字下划线限长度:\w{8,20}
网址:http//+\s+\.\s+
0-10个非空格字符:\s{0,10}
4. 比较值:CompareValidator
可比较两个控件或者控件与固定值。
可判断类型:将operator设为DataTypeCheck,然后Type设为日期等类型。
5. 自定义检验CustomerValidator
OnServerValidate添加自定义的检验事件;其中事件参数e包括IsValid和Value两个参数。
6. 禁用检验:
如果点击“cancel”按钮时,不想执行检验,则可以将该空间的CauseValidation属性设为false。