![JavaScript语言与Ajax应用(第二版)课件:JavaScript表单验证_第1页](http://file4.renrendoc.com/view9/M02/08/17/wKhkGWcle8qAFXcTAACbOH9gs8o630.jpg)
![JavaScript语言与Ajax应用(第二版)课件:JavaScript表单验证_第2页](http://file4.renrendoc.com/view9/M02/08/17/wKhkGWcle8qAFXcTAACbOH9gs8o6302.jpg)
![JavaScript语言与Ajax应用(第二版)课件:JavaScript表单验证_第3页](http://file4.renrendoc.com/view9/M02/08/17/wKhkGWcle8qAFXcTAACbOH9gs8o6303.jpg)
![JavaScript语言与Ajax应用(第二版)课件:JavaScript表单验证_第4页](http://file4.renrendoc.com/view9/M02/08/17/wKhkGWcle8qAFXcTAACbOH9gs8o6304.jpg)
![JavaScript语言与Ajax应用(第二版)课件:JavaScript表单验证_第5页](http://file4.renrendoc.com/view9/M02/08/17/wKhkGWcle8qAFXcTAACbOH9gs8o6305.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript语言与Ajax应用(第二版)
JavaScript表单验证10.1服务器端表单验证
10.2客户端表单验证
10.3用Ajax实现表单验证02十一月2024JavaScript语言与Ajax应用(第二版)210.1服务器端表单验证在Web应用开发中,我们经常要使用表单来收集用户提交的数据,比如用户注册和成绩单提交等场景。在通过表单收集用户数据时往往必须验证用户提交的信息,以确保内容是合理的,例如我们会在字段旁加上“*”表示必填项目。同时,为了保证用户提交数据的正确性,那么就应该通过程序迫使用户填写有效的数据。表单验证的意义在于:让程序检查用户的输入,确保输入的数据是正确的。02十一月2024JavaScript语言与Ajax应用(第二版)310.1服务器端表单验证服务器端数据验证是指数据从浏览器发送到服务器之后通过服务器程序进行验证。服务器端验证是在数据提交到服务器后由服务器端代码执行的。
02十一月2024JavaScript语言与Ajax应用(第二版)410.2客户端表单验证客户端表单验证可以通过JavaScript来实现。JavaScript原生的支持正则表达式,利用正则表达式可以高效准的对用户输入的数据进行验证。一般来说客户端验证需要考虑三个方面的问题,一是何时进行验证,其次是验证结果如何提示用户,最后页面需要根据不同的验证结果作出不同的反应。02十一月2024JavaScript语言与Ajax应用(第二版)510.3用Ajax实现表单验证客户端利用JavaScript语言和正则表达式能够实现的验证功能非常强大,但还是有不足之处。首先客户端无法利用服务器中的数据来完成验证,比如检测某个输入的身份证号是不是一个真实存在的。其次,某些情况下正则表达式也无法准确的验证数据,比如在上一节的例子中,检查日期的正则表达式^\d\d\d\d[\/.-]\d\d[\/.-]\d\d$允许输入的是四位数字、一个分隔符、两位数字、一个分隔符和两位数字。这条表达式可以有效地阻止一些明显错误输入,但对一些无效输入,比如“9999/99/99”、“2011/03/32”、“2007/02/29”就无能为力了。正则表达式不可能完全捕捉各种畸形的状况。还有很多情况是正则表达式完全起不到作用的:比如没有规定格式的日期、数值范围和URL是否有效。要验证这些用户输入,需要服务器端验证才行。02十一月2024JavaScript语言与Ajax应用(第二版)610.3用Ajax实现表单验证客户端验证用Ajax方式结合服务器端验证可以按照如下步骤实现:(1)页面加载的时候,给每个字段的onblur事件附加一个处理函数。(2)当用户的输入焦点离开某个字段时,onblur事件处理函数开始执行,从字段中取得当前值,并在客户端进行初步验证。(3)如果初步验证结果是输入数据错误则显示错误消息,在输入的数据通过客户端验证之后,可以向服务器发出一个XMLHttpRequest调用,向服务器传递字段的名称和取值。(4)服务期执行相关验证代码,然后返回验证结果。(5)JavaScript接收到Ajax调用结果,如果是错误消息就页面上显示错误信息,如果没有错误页面可以提交表单或执行其他动作。02十一月2024JavaScript语言与Ajax应用(第二版)7本章小结本章主要说明了如何利用JavaScript实现表单验证,并且介绍了表单验证的常用方式。表单验证很重要。任何投入实用的表单页面都应该去尽力确保其收集到的数据的质量。客户端验证能应对大多数情况,但有些时候数据验证还是需要在服务器端进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年全自动洗衣机牵引器项目投资价值分析报告
- 2025年乌梅酒项目可行性研究报告
- 2025年新小学语文教师业务理论考试试题及参考答案
- 基于多属性信息建模的语音合成研究
- 2025年新施工员市政工程专业基础知识考核题库及参考答案
- 基于双金属MOFs复合材料制备及其储能特性研究
- 2025至2030年纵直纹卷布机项目投资价值分析报告
- 基于环境RNA技术的海洋鱼类多样性初步研究
- 制造业服务化对绿色全要素生产率的影响研究
- 基于形状文法的江南园林漏窗文创产品生成式设计研究
- 教师师德专题培训
- 2024年湖南生物机电职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年中储粮油脂有限公司招聘考试真题
- 新版人教版七年级下册数学全册教案教学设计含教学反思
- 成都市2024-2025学年度上期期末高一期末语文试卷(含答案)
- 2025年教育局财务工作计划
- 教科版四年级下册科学科学教案+教材分析
- 广东2024年广东金融学院招聘工作人员10人笔试历年典型考点(频考版试卷)附带答案详解
- 2024公共数据授权运营实施方案
- 硬笔书法全册教案共20课时
- 《心脏射频消融术》PPT课件.ppt
评论
0/150
提交评论