- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6.3 RegularExpressionValidator控件 RegularExpressionValidator控件使用正则表达式来确定用户的输入是否符合指定模式。 常用属性: ControlToValidate属性:被验证控件的ID。 ErrorMessage属性:未通过验证时所显示的信息。 ValidationExpression属性:编写需要验证的表达式的格式即正则表达式。 RegularExpressionValidator控件的语法格式 * 正则表达式中字符的含义 星号 *:表示和其他表达式一起,表示任意组合。 方括号[ ]:用于定义可接受的字符。如[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个字母。 小括号() :用于分块,与数字运算中的小括号作用类似。 验证身份证号(15位或18位数字)的正则表达式:[0-9]{15}|[0-9]{18} * 2.6.4 CompareValidator控件 CompareValidator控件用来将用户输入的数据与常数值或另一个服务器控件的值进行比较。 常用属性: ControlToCompare属性:用于比较的输入控件的 ID。 ControlToValidate属性:要进行验证的控件ID。 ErrorMessage属性:未通过验证时所显示的信息。 ValueToCompare属性:用来比较的数据。 Type:表示要比较的控件的数据类型。 Operator:表示比较操作,其属性的取值有6种情况: Equal:等于 NoEqual:不等于 GreaterThan:大于 GreaterThanEqual:大于等于 LessThan:小于 LessThanEqual:小于等于 * 2.6.5 CustomValidator控件 有的情况下,前面提到的这些验证控件还不能满足数据验证的要求,我们可以使用自己编写的验证逻辑来检查用户所输入的数据,这时应使用CustomValidator控件。 CustomValidator控件用于执行用户自定义的验证,既可以在服务器端,也可以在客户端。 如果要创建服务器端的验证函数,则要处理CustomValidator控件的ServerValidate事件。 如果要在客户端实现验证,则需要使用ClientValitationFunction属性指定与CustomValidator控件相关的客户端验证脚本的函数名称进行控件中值的值的验证。 * 【案例2.11】自定义验证控件的使用 如果输入的是偶数,那么在 CustomValidator1_ServerValidate事件中通过验证,IsValid值为true,则单击“提交”按钮后,会把输入的偶数显示在Label控件上;如果输入的不是偶数,那么在 CustomValidator1_ServerValidate事件中没有通过验证,会出现错误提示信息。 * 【案例2.11】自定义验证控件的使用 在VS2013中,很多控件默认Unobtrusive ValidationMode属性不可用,未对其进行赋值, 这将会导致运行时出现错误。Unobtrusive Validation是一种隐式的验证方式,和jquery的引用相关。最简单的解决方法是:在程序允许的情况下,在配置文件Web.config中,降低.Framework的版本, * 2.6.6 ValidationSummary控件 ValidationSummary控件不对Web窗体中输入的数据进行验证,而是收集本页的所有验证错误信息,并将它们组织以后再显示出来。 常用属性: HeaderText属性:标题文字。 DisplayMode属性:表示错误信息的显示方式,其属性有3种取值: List:将错误信息分行显示。 BulletList:将错误信息分项显示。 SingleParegraph:将错误信息显示在同一行。 ShowMessageBox属性:是否在消息框中显示摘要。 ShowSummary属性:是否显示ValidationSum
文档评论(0)