前言
学习到验证控件的时候,感觉设计者好牛掰啊,之前编程数据验证都是通过代码实现的,而asp.net中,竟然提供了功能如此强大的控件,只需要一拖一放一改,这样就实现了验证的功能,不仅效率高而且保证了程序的友好性。
概括
ASP.NET公有六种验证控件,分别如下:
- RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
- CompareValidator(比较验证) 按设定比较两个输入
- RangeValidator(范围验证) 输入是否在指定范围
- RegularExpressionValidator(正则表达式验证) 正则表达式验证控件
- CustomValidator(自定义验证) 自定义验证控件
- ValidationSummary(验证总结) 总结验证结果
如图右边红色字体为验证控件的ErrorMessage属性显示的信息,验证控件的使用方法就是把验证控件拖到想要验证的TextBox控件的后边,然后在属性中设置相应属性就ok。
RequiredFieldValidator控件的使用
用法:该控件的默认初始值是空字符串,所以可用于验证是否为空,也可自己指定内容,从而来指示不希望用户输入的内容。另外输入值的开头和结尾的空格就爱那个在验证前被删除。
重要属性:
ErrorMessage:控件显示内容,如图显示一个‘姓名不能为空’;
ControlToValidat:控制哪个控件,如图控制textbox1;
Display:状态,分为静态和动态,静态的该控件会预先分配(占用)空间,动态的该控件隐藏的时候不占用空间,动态使用用法需注意,运行的时候,属于隐藏,会出现界面的变化
InitiaValue:规定输入控件的初始值(开市值),默认是空字符串,它指示了您不希望用户在输入控件中输入的值
CompareValidator控件的使用
用法:该控件的使用实例如判断输入的密码是否一致。还可以结合RequiredFieldValidator控件使用,限制不希望用户输入的值。
重要属性:
ErrorMessage:控件显示内容,如图显示一个‘密码前后输入,不一致!“
ControlToValidate:要验证的输入控件的 ID,如图中的密码确认框。
ControlToCompare:要与所验证的输入控件进行比较的输入控件,如图中的密码输入框。
Display:状态,分为静态和动态,静态的该控件会预先分配(占用)空间,动态的该控件隐藏的时候不占用空间,动态使用用法需注意,运行的时候,属于隐藏,会出现界面的变化
Type:规定要对比的值的数据类型,类型有Currency,Date,Double,Integer,String。
RangeValidator控件的使用
用法:该控件用于检测用户输入的值是否结语两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。
注意:如果输入值无法转换为指定的数据类型,验证也不会失败。请使用 CompareValidator 控件,将其 Operator 属性设置为 ValidationCompareOperator.DataTypeCheck,这样就可以校验输入值的数据类型了。
重要属性:
ErrorMessage:控件显示内容,如图显示一个‘年龄不在规定范围内!“
ControlToValidate:要验证的输入控件的 ID,如图中的年龄输入框。
MaximumValue:规定输入控件的最大值。
MinimumValue:规定输入控件的最小值。
Type:规定要对比的值的数据类型,类型有Currency,Date,Double,Integer,String。
RegularExpressionValidator控件的使用
用法:该控件控件用于验证输入值是否匹配正则表达式指定的模式,比如验证邮件地址或邮政编码等。
重要属性:
ValidationExpression:规定验证输入控件的正则表达式。在客户端和服务器上,表达式的语法是不同的。(最重要的属性,已经给出了常用规则的表达式,直接用就可以)。
ErrorMessage:控件显示内容,如图显示一个‘邮箱格式不符!“
ControlToValidate:要验证的输入控件的 ID,如图中的邮箱输入框。
CustomValidator控件的使用
用法:该控件可对输入控件执行用户定义的验证。比如验证用户是否存在,在后台代码中用ServerValidate()方法,在数据库中判断。
属性:
ValidationSummary控件的使用
用法:该控件在页面中列出所有控件的错误验证。另外在该控件中显示的错误消息是由每个验证控件的 ErrorMessage 属性规定的。如果未设置验
证控件的 ErrorMessage 属性,就不会为那个验证控件显示错误消息。比如图中的验证信息汇总。
结语
这六种验证控件,只需要在属性页设置相应属性或代码就可以完成相应操作,方便了用户的使用,也保证程序的健壮性和友好性,是前端开发的必备技巧。