版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP.Net程序设计张凯计算机学院软件工程系2010年9月15日第一页,共三十三页。第四章Web服务器验证控件RequiredFieldValidator
CompareValidatorRangeValidator
RegularExpressionValidator4123CustomValidator5ValidationSummary6第二页,共三十三页。Web服务器验证控件验证控件用来检验用户输入的数据是否合法,如果合法,则页面可正常提交数据,否则验证控件会将定义好的错误提示显示出来。第三页,共三十三页。Web服务器验证控件第四页,共三十三页。Web服务器验证控件RequiredFieldValidator确保用户输入数据时不会跳过必填字段(强制输入数据)CompareValidator将用户输入值与某一指定值进行比较,看是否符合要求RangeValidator验证用户输入值是否在指定的范围内RegularExpressionValidator验证用户输人值是否符合正则表达式指定的模式CustomValidator验证用户输入值是否符合自定义的验证逻辑ValidationSummary用于收集以上所有末通过验证控件的ErrorMessage属性值,并显示在同一页面【返回】第五页,共三十三页。RequiredFieldValidator用于验证用户是否在TextBox等输入控件中输入了数据,从而确保用户输入数据时不会跳过必填字段。属性名称说明ControlToValidate获取或设置要验证的输入控件的ID√InitialValue获取或设置要验证的输入控件的初始值IsValid获取或设置一个值,该值指示要验证的输入控件是否通过验证ErrorMessage获取或设置验证失败的错误信息Text获取或设置验证失败时在控件中显示的文本如果验证失败,Text属性设置的文本信息将在验证控件的位置上显示出来,如果没有设置Text属性值,则由ErrorMessage属性设置的信息替代Text显示。另外,ErrorMessage信息还会被ValidationSummary控件收集。当用户提交数据时,要验证的控件输入值若与InitialValue值相同,则验证也无法通过。第六页,共三十三页。示例1没有输入数据输入数据提示信息第七页,共三十三页。主要控件设置<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"
ErrorMessage="TextBox为必填项目"ControlToValidate="TextBox1"Text="*"></asp:RequiredFieldValidator><asp:ButtonID="Button1"runat="server"Text="提交"/>第八页,共三十三页。RequiredFieldValidator如果输入值与InitialValue值(如123456)相同则不会通过验证第九页,共三十三页。主要控件设置<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"
ErrorMessage="TextBox为必填项目"ControlToValidate="TextBox1"Text="*"InitialValue="123456"></asp:RequiredFieldValidator><asp:ButtonID="Button1"runat="server"Text="提交"/>【返回】第十页,共三十三页。CompareValidator将用户输入的数据值与某一指定值比较,该指定值可以是某个常量(String、Integer等类型),或是另一个输入控件的值,从而验证用户数据是否符合要求。属性名称说明ControlToValidate获取或设置要验证的输入控件的IDOperator获取或设置比较运算符ValueToCompare获取或设置要比较的数据常量值Type获取或设置要比较的数据的类型(String|Integer|Double|Date|Currency)ControlToCompare获取或设置要与验证的输入控件进行比较的输入控件IsValid获取或设置一个值,该值指示要验证的输入控件是否通过验证ErrorMessage获取或设置验证失败的错误信息Text获取或设置验证失败时在CompareValidator控件中显示的文本第十一页,共三十三页。示例1验证输入的数据值是否小于100。第十二页,共三十三页。主要控件设置<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"Text="提交"/><asp:CompareValidatorID="CompareValidator1"runat="server"
ControlToValidate="TextBox1"ErrorMessage="CompareValidator"
Operator="LessThan"ValueToCompare="100"Type="Integer"Text="输入数据应小于100"></asp:CompareValidator>第十三页,共三十三页。CompareValidator比较第十四页,共三十三页。主要控件设置<asp:LabelID="Label1"runat="server"Text="请输入密码"></asp:Label><asp:TextBoxID="psdTextBox"runat="server"TextMode="Password"></asp:TextBox><br/><asp:LabelID="Label2"runat="server"Text="再次输入密码"></asp:Label><asp:TextBoxID="vldTextBox"runat="server"TextMode="Password"></asp:TextBox><br/><asp:CompareValidatorID="CompareValidator1"runat="server"
ControlToValidate="vldTextBox"ErrorMessage="密码不一致"
ControlToCompare="psdTextBox"Type="String"Operator="Equal"></asp:CompareValidator><br/><asp:ButtonID="Button1"runat="server"Text="提交"/>【返回】第十五页,共三十三页。RangeValidator用于验证用户输入值是否在指定的范围内。验证范围取值由MaximumValue和MinimumValue两个属性指定。属性名称说明ControlToValidate获取或设置要验证的输入控件的IDMaximumValue获取或设置验证范围的最大值MinimumValue获取或设置验证范围的最小值Type获取或设置要比较的数据的类型(String|Integer|Double|Date|Currency)IsValid获取或设置一个值,该值指示要验证的输入控件是否通过验证ErrorMessage获取或设置验证失败的错误信息Text获取或设置验证失败时在RangeValidator控件中显示的文本第十六页,共三十三页。示例<asp:TextBoxID="TextBox1"runat="server"/><asp:RangeValidatorID="RangeValidator1"runat="server"
ControlToValidate="TextBox1"ErrorMessage="取值必须在0-100之间"
MaximumValue="100"MinimumValue="0"Type="Integer"></asp:RangeValidator><br/><asp:ButtonID="Button1"runat="server"Text="提交"/>【返回】第十七页,共三十三页。RegularExpressionValidator用于验证用户输入值是否符合正则表达式指定的模式.例如:验证是否为合法邮件地址、电话号码或邮编等。属性名称说明ControlToValidate获取或设置要验证的输入控件的IDValidationExpression获取或设置验证规则的正则表达式IsValid获取或设置一个值,该值指示要验证的输入控件是否通过验证ErrorMessage获取或设置验证失败的错误信息Text获取或设置验证失败时在RegularExpressionValidator控件中显示的文本第十八页,共三十三页。正则表达式编辑器【返回】第十九页,共三十三页。一些验证表达式只能输入数字:^[0-9]*$只能输入n位的数字:^\d{n}$只能输入m~n位的数字:^\d{m,n}$只能输入非零的正整数:^\+?[1-9][0-9]*$只能输入由26个英文字母组成的字符串:^[A-Za-z]+$只能输入由26个小写英文字母组成的字符串:^[a-z]+$验证用户密码:以字母开头,长度在6~18之间,只能包含字符、数字和下划线:^[a-zA-Z]\w{5,17}$只能输入整数:^-?\d+$只能输入浮点数:^(-?\d+)(\.\d+)?$只能输入长度为N的字符:^.{N}$验证是否含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+第二十页,共三十三页。CustomValidator属性名称说明ControlToValidate获取或设置要验证的输入控件的IDIsValid获取或设置一个值,该值指示要验证的输入控件是否通过验证ErrorMessage获取或设置验证失败的错误信息Text获取或设置验证失败时在CustomValidator控件中显示的文本ValidateEmptyTextTrue|False,控件的文本为空时,验证程序是否验证控件第二十一页,共三十三页。重要事件ServerValidate事件: 当CustomValidator验证ControlToValidate属性的值时发生。protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs){//args.Value获取来自要验证的输入控件的字符串值
//如果输入有效,则将args.IsValid设置为true;//如果输入无效,则将args.IsValid设置为false,此时CustomValidator控件将显示其ErrorMessage属性的文本。}第二十二页,共三十三页。示例1第二十三页,共三十三页。CustomValidator<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"Text="提交"/><asp:CustomValidatorID="CustomValidator1"runat="server"
ControlToValidate="TextBox1"ErrorMessage="请输入奇数"
onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator>protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs){inti=int.Parse(args.Value);if(i%2==1)args.IsValid=true;elseargs.IsValid=false;
}try{inti=int.Parse(args.Value);args.IsValid=((i%2)==1);}catch{args.IsValid=false;}更好一些第二十四页,共三十三页。注意-PostBackURLButton按钮的PostBackURL跳转功能在CustomValidator验证之前就执行了!如果要用Button跳转则:应去掉PostBackURL属性,然后在其Click事件中添加如下代码:
protectedvoidButton1_Click(objectsender,EventArgse){ if(Page.IsValid)Response.Redirect("跳转的URL");}第二十五页,共三十三页。CustomValidator第二十六页,共三十三页。主要代码protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs){if(args.Value.Length>=6)args.IsValid=true;elseargs.IsValid=false;}【返回】第二十七页,共三十三页。补充Button按钮和验证控件都有ValidationGroup属性,这个属性是用来分组的,可以把不同按钮分别跟想要引发的验证控件写在同一个组中(即ValidationGroup设为同一名称)。Button按钮有个CassesValidation属性,用来设置该按钮是否激发验证,true时激发,false不激发验证事件。
如果Button不与验证控件关联,则可将CausesValidatation属性设置为false,或者将ValidationGroup设置为不同名称。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路运输物资调度主任的工作规划及执行
- 三年(2023-2025)湖南中考语文真题分类汇编:专题03 文化文学常识(解析版)
- 国家电网变电检修主管面试解析
- 介绍藕粉圆子的演讲稿
- 党课:坚守师德底线 赋能学校高质量发展
- 装备工作演讲稿标题
- 称赞张桂梅的演讲稿
- 演讲稿生命的绿色故事
- 恐龙宝贝主题曲演讲稿
- 2026年中级经济师《保险专业知识与实务》题库(含答案解析)
- 欧姆龙cx-programmer操作手册
- GB/T 42756.1-2023卡及身份识别安全设备无触点接近式对象第1部分:物理特性
- Listen-to-This-2英语中级听力答案+原文整理版
- 茶叶加工项目可行性研究报告
- 土地复垦-损毁预测
- 水平定向钻穿越高速公路施工方案
- 应用写作写作四要素
- GA/T 1772-2021机动车查验场地设置规范
- 设计思维与图形创意课件
- 中外管理思想史-课件
- 小学二年级第二学期开学第一课课件
评论
0/150
提交评论