版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年酒店收银员职业协议样本版B版
- 2024年特色民宿租赁经营合同范本3篇
- 2025年大直径硅单晶及新型半导体材料合作协议书
- 2025年白酒年份酒类总代理合同售后服务与客户关系管理协议3篇
- 2024年度相机购买与影像后期制作服务合同3篇
- 2025版高层建筑施工合同安全防护措施协议3篇
- 2025年度保安服务与应急管理响应合同3篇
- 2024年版涉及两子女权益的离婚合同模板版B版
- 2025版房地产开发项目首付分期合作协议范本3篇
- 2025年度板材绿色生产技术与工艺合作合同3篇
- AQ/T 1023-2006 煤矿井下低压供电系统及装备通 用安全技术要求(正式版)
- 餐馆食材订购合同
- 小学高学段学生课堂消极沉默现象及应对的研究
- 康复科发展规划方案(2篇)
- 精神病院感染管理
- 2024河北工业职业技术大学教师招聘考试笔试试题
- 地震应急演练实施方案村委会(2篇)
- 2024年合肥市梅山饭店有限公司招聘笔试冲刺题(带答案解析)
- 基础有机化学实验智慧树知到期末考试答案章节答案2024年浙江大学
- 幼儿园进餐案例及分析总结
- 2024年中考英语第一次模拟考试(南京卷)
评论
0/150
提交评论