学习北大青鸟的Asp.Net,里面涉及到了验证控件,验证控件在牛腩新闻发布系统的时候就学习到了。当时只是用到了RequiredFiledValidator和ValidationSummary两个控件,这里的学习更加全面了一些,把所有的验证控件做了简单的介绍;
使字段成为必选字段。
常用于验证文本输入框是否为空。当用户提交网页中的数据到服务器端时,系统自动检查被验证控件的输入内容是否为空,如果为空,则RequiredFieldValidator控件在网页中显示提示信息。
“比较验证控件”,它主要用于将输入控件的值与指定的常数值或其他输入控件的值按照指定的比较运算符(>、<、=、<>、>=及<=等)进行比较,以判断两个值是否匹配。CompareValidator 控件还可以用来判断用户输入的值是否可以转换为其Type属性所指定的数据类型。
控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。
控件用于验证输入值是否匹配正则表达式指定的模式。
Sings |
含义 |
^ |
指定检查开始处 |
$ |
指定检查结束处 |
[] |
检查输入的值是否与方括号中的字符之一相匹配 |
\W |
允许输入任何值 |
\d{} |
“\d”指定输入的值是一个数字,{}表示已指定数据类型的出现次数; |
+ |
表名一个或多个元素将被添加到正在检验的表达式; |
举例:验证电子邮件ID:
<asp:RegularExpressionValidator controltovalidate =”txtEmailid” display=”static” validationexpression =” ^[\w-]+ @[\w-] +\.(com|net|org|edu|mi)$” runat=server>电子邮件ID格式不正确;</asp:RegularExpressionValidator>
控件可对输入控件执行用户定义的验证。上述验证方式不符合的情况下,用户可以自定义验证;
验证总结,控件用于在网页、消息框或在这两者中内联显示所有验证错误的摘要。
ControlToValidator :绑定要验证的控件的 id;
Display:验证控件中错误信息的显示行为。
合法的值有:
None - 验证消息从不内联显示。
Static - 在页面布局中分配用于显示验证消息的空间。
Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。
ErrorMessage:验证失败时 ValidationSummary 控件中显示的错误信息的文本。
IsValid:布尔值,该值指示关联的输入控件是否通过验证。
总结:
每一种控件自己独特的属性,利用对比的方法,掌握控件的不同之处,灵活的掌握控件的使用;验证控件的省去了很大的验证代码的编写,提高了编程的效率,让开发人员能够更加专注于主要功能的研究。