6-12-用户输入验证.ppt_第1页
6-12-用户输入验证.ppt_第2页
6-12-用户输入验证.ppt_第3页
6-12-用户输入验证.ppt_第4页
6-12-用户输入验证.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习情境六任务12使用验证控件对用户输入进行验证,主要学习任务,掌握常用验证控件属性及用途RequiredFieldValidatorRangeValidatorRegularExpressionValidatorCompareValidatorValidationSummary使用验证控件完善系统的用户输入,6.2.8RequiredFieldValidator控件,RequiredFieldValidator控件又称非空验证控件,属于服务器端验证控件,通常用来验证用户的是否对某个Web页面中的字段进行了编辑。RequiredFieldValidator控件通常用于在用户输入信息时,对必选字段进行验证。在控件失去焦点时,如果其初始属性值没有被改变,将会触发RequiredFieldValidator控件。,示例:使用RequiredFieldValidator控件判断用户名是否为空,下面的实例使用RequiredFieldValidator控件来判断用户名的输入是否为空。在页面中如果在TextBox文本框中不输入内容时,单击“登录”按钮,将提示“用户名不能为空”。主要实现步骤如下。(1)新建一个Web页面Default.aspx,并在页面中添加两个TextBox控件用来输入用户名和密码,添加一个RequiredFieldValidator控件和一个用来登录的Button控件。(2)将RequiredFieldValidator控件的ErrorMessage属性设置为用户名不能为空,ControlToValidate属性设置为TextBox1。,6.2.9RangeValidator控件,RangeValidator控件又称范围验证控件,通常用于测试输入控件的值是否在指定范围内。在实际应用中,有时需要用户输入的某个值在一定范围内,如用户的年龄(应该大于1小于200),这时就需要使用RangeValidator控件。当输入不在验证范围内的值时,将引发页面错误,此控件属于服务器端验证控件。,示例:使用RangeValidator控件判断数量是否在范围内,本实例利用RangeValidator控件来判断用户输入的整数是否在1100之间。如果用户输入“120”,此控件将给出提示“输入的整数不在范围之内”。主要实现步骤如下。(1)新建一个Web页面Default.aspx,并在Default.aspx页面中添加一个TextBox控件、一个RangeValidator控件和一个Botton控件。(2)RangeValidator控件的属性设置如下表所示:。,RangeValidator控件的属性设置,6.2.10RegularExpressionValidator控件,RegularExpressionValidator控件又称正则表达式验证控件,RegularExpressionValidator控件用于验证相关输入控件的值是否匹配正则表达式指定的模式。在实际的应用中,经常需要用户输入一些固定格式的信息,如电话号码,邮政编码,E-mail地址等内容。为了保证用户输入符合规定的要求,如电话号码,美国,欧洲国家和中国的表示方法都各不相同,此时就需要使用RegularExpressionValidator控件进行验证。它的验证功能比非空验证控件和范围验证控件更强大,用户可以自定义或书写自己的验证表达式,此控件属于服务器端验证控件。,示例:使用RegularExpressionValidator控件判断邮件地址,本实例利用RegularExpressionValidator控件来判断用户输入的电子邮件地址是否正确。在页面中输入一个错误的电子邮件地址将给出提示“输入的邮件格式不正确”。主要实现步骤如下。(1)新建一个Web页面Default.aspx,并在Default.aspx页面中分别添加一个TextBox控件、一个RegularExpressionValidator控件和一个Button控件。(2)RegularExpressionValidator控件的属性设置如表所示。,RegularExpressionValidator控件的属性设置,判断电子邮件的格式,6.2.11CompareValidator控件,CompareValidator控件用于将用户输入的值和其他控件的值或者常数进行比较。将两个值进行比较以确定这两个值是否与由比较运算符(小于、等于、大于等)指定的关系相匹配。还可以使用CompareValidator控件来指示输入到输入控件中的值是否可以转换为BaseCompareValidator.Type属性所指定的数据类型。如用户修改密码时,需要两次输入修改后的密码,并且两次输入的密码必须要相等,这时就可以使用CompareValidator控件来进行比较。,示例:使用CompareValidator控件判断两次密码是否一致,下面的实例通过CompareValidator控件来判断用户输入的两次密码是否一致。如果用户输入的两个密码不相同则提示“两次密码不一致”。主要实现步骤如下。(1)新建一个Web页面Default.aspx,并在Default.aspx页面中分别添加一个TextBox控件、一个CompareValidator控件和一个Button控件。(2)CompareValidator控件的属性设置如表所示。,CompareValidator控件属性设置,两次输入的密码不一致,6.2.12CustomValidator控件,CustomValidator控件又称为自定义验证控件,使用自定义验证函数来验证控件输入的有效性,属于服务器端验证控件。CustomValidator控件与其他验证控件的最大区别是该控件可以添加客户端验证函数和服务器端验证函数。但是当被验证控件的值为空时,自定义验证控件不能触发验证功能。,示例:使用CustomValidator控件判断用户名是否存在,下面的实例通过CustomValidator控件来判断用户注册时输入的用户名是否已经存在。在页面TextBox控件中输入“user1”将给出提示“用户名已存在”。主要实现步骤如下。(1)新建一个Web页面Default.aspx,并在Default.aspx页面中分别添加一个TextBox控件、一个CustomValidator控件和一个Button控件。(2)通过使用CustomValidator控件ServerValidate事件实现判断用户名是否存在。CustomValidator控件的ErrorMessage属性设置为“用户名已存在”,ControlToValidate属性设置为TexBox1。在ServerValidate事件中进行用户名检查,一般用户名存储在数据库中,这里为了方便起见直接指定一个存在的用户名。,主要代码如下:protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs)/判断用户名是否存在if(args.Value=user1)args.IsValid=false;elseargs.IsValid=true;,6.2.13ValidationSummary控件,ValidationSummary控件又称为错误总结控件,ValidationSummary验证控件用于收集本页的所有验证错误信息,并将它们组织后再显示出来,属于服务器端验证控件。,示例:用ValidationSummary控件显示所有验证控件错误信息,下面的实例通过ValidationSummary控件来显示页面中所有控件的错误信息。在页面中引发所有验证控件,将所有错误信息通过ValidationSummary控件显示出来。主要实现步骤如下。(1)新建一个Web页面Default.aspx,并在Defau

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论