版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaScript语言与Ajax应用(第二版),主编 董宁 陈丹 中国水利水电出版社,第10章 JavaScript表单验证,10.1 服务器端表单验证 10.2 客户端表单验证 10.3 用Ajax实现表单验证,2020年8月5日星期三,JavaScript语言与Ajax应用(第二版),2,10.1 服务器端表单验证,在Web应用开发中,我们经常要使用表单来收集用户提交的数据,比如用户注册和成绩单提交等场景。 在通过表单收集用户数据时往往必须验证用户提交的信息,以确保内容是合理的,例如我们会在字段旁加上“*”表示必填项目。 同时,为了保证用户提交数据的正确性,那么就应该通过程序迫使用户填写
2、有效的数据。表单验证的意义在于:让程序检查用户的输入,确保输入的数据是正确的。,2020年8月5日星期三,JavaScript语言与Ajax应用(第二版),3,10.1 服务器端表单验证,服务器端数据验证是指数据从浏览器发送到服务器之后通过服务器程序进行验证。 服务器端验证是在数据提交到服务器后由服务器端代码执行的。,2020年8月5日星期三,JavaScript语言与Ajax应用(第二版),4,10.2 客户端表单验证,客户端表单验证可以通过JavaScript来实现。 JavaScript原生的支持正则表达式,利用正则表达式可以高效准的对用户输入的数据进行验证。 一般来说客户端验证需要考虑
3、三个方面的问题,一是何时进行验证,其次是验证结果如何提示用户,最后页面需要根据不同的验证结果作出不同的反应。,2020年8月5日星期三,JavaScript语言与Ajax应用(第二版),5,10.3 用Ajax实现表单验证,客户端利用JavaScript语言和正则表达式能够实现的验证功能非常强大,但还是有不足之处。 首先客户端无法利用服务器中的数据来完成验证,比如检测某个输入的身份证号是不是一个真实存在的。 其次,某些情况下正则表达式也无法准确的验证数据,比如在上一节的例子中,检查日期的正则表达式dddd/.-dd/.-dd$允许输入的是四位数字、一个分隔符、两位数字、一个分隔符和两位数字。这
4、条表达式可以有效地阻止一些明显错误输入,但对一些无效输入,比如“9999/99/99”、“2011/03/32”、“2007/02/29”就无能为力了。 正则表达式不可能完全捕捉各种畸形的状况。还有很多情况是正则表达式完全起不到作用的:比如没有规定格式的日期、数值范围和URL是否有效。要验证这些用户输入,需要服务器端验证才行。,2020年8月5日星期三,JavaScript语言与Ajax应用(第二版),6,10.3 用Ajax实现表单验证,客户端验证用Ajax方式结合服务器端验证可以按照如下步骤实现: (1)页面加载的时候,给每个字段的onblur事件附加一个处理函数。 (2)当用户的输入焦点
5、离开某个字段时,onblur事件处理函数开始执行,从字段中取得当前值,并在客户端进行初步验证。 (3)如果初步验证结果是输入数据错误则显示错误消息,在输入的数据通过客户端验证之后,可以向服务器发出一个XMLHttpRequest调用,向服务器传递字段的名称和取值。 (4)服务期执行相关验证代码,然后返回验证结果。 (5)JavaScript接收到Ajax调用结果,如果是错误消息就页面上显示错误信息,如果没有错误页面可以提交表单或执行其他动作。,2020年8月5日星期三,JavaScript语言与Ajax应用(第二版),7,本章小结,本章主要说明了如何利用JavaScript实现表单验证,并且介绍了表单验证的常用方式。 表单验证很重要。任何投入实用的表单页面都应该去尽力确保其收集到的数据的质量。客户端验证能应对大多数情况,但有些时候数据验证还是需要在服务器端进行。从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《专业外语文献阅读与写作一》2021-2022学年第一学期期末试卷
- 石河子大学《药物分析家庭安全合理用药》2022-2023学年第一学期期末试卷
- 布草洗涤承包合同
- 石河子大学《食品分析实验》2023-2024学年第一学期期末试卷
- 老年病及预防教案中班
- 沈阳理工大学《三维工程软件实训》2021-2022学年期末试卷
- 沈阳理工大学《建筑结构选型》2022-2023学年第一学期期末试卷
- 2018年四川内江中考满分作文《我心中的英雄》3
- 沈阳理工大学《电工与电子技术》2023-2024学年期末试卷
- 光伏承包合伙合同与合伙协议书
- 2024年初级社会体育指导员(游泳)技能鉴定考试题库(含答案)
- 湖北省危险废物监管物联网系统管理计划填报说明
- Unit6ADayintheLife教学设计2024-2025学年人教版(2024)英语七年级上册
- 苏教版三年级上册数学期末考试试卷及解析答案
- 2024年个人劳务承包合同书
- 知道网课智慧《睡眠医学(广州医科大学)》测试答案
- 如果历史是一群喵课件
- 危大工程以及超过一定规模的危大工程范围
- 门诊导诊课件
- 网架吊装施工专项方案(技术方案)
- 上半年临床路径在妇产科的优化策略
评论
0/150
提交评论