版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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福建宁德市交通投资集团有限公司研究生专场招聘8人笔试参考题库附带答案详解
- 2025甘肃兰州大学科技园招聘11人笔试参考题库附带答案详解
- 2025湖南兴湘投资控股集团有限公司招聘2人笔试参考题库附带答案详解
- 2025浙江金华市浦江县国有企业劳务派遣员工招聘39人(03)笔试参考题库附带答案详解
- 2025浙江海康城市服务有限公司招聘1人笔试参考题库附带答案详解
- 2025浙江丽水市莲都区城乡建设投资集团有限公司选聘市场化高级管理人员1人笔试参考题库附带答案详解
- 贵州国企招聘2025贵州磷化(集团)有限责任公司秋季社会招聘笔试历年典型考点题库附带答案详解
- 2026及未来5年中国2-咪唑啉酮市场数据分析及竞争策略研究报告
- 西藏自治区2025西藏自治区高层次人才引进456人笔试历年参考题库典型考点附带答案详解
- 甘肃省2025年甘肃省地矿局第二期地质测绘类专业校园招聘18人笔试历年参考题库典型考点附带答案详解
- 基层党建考试题及答案
- T/CSBME 073-2023一次性使用电动腔镜切割吻合器及组件
- 2025届高三部分重点中学3月联合测评语文试卷及参考答案
- 中国食物成分表2020年权威完整改进版
- 支付令异议申请书(2篇)
- 国家药监局医疗器械技术审评检查大湾区分中心员额制人员招考聘用16人高频500题难、易错点模拟试题附带答案详解
- 高电压技术教案
- 尼康D90-使用指南
- 皮带通廊改造施工方案范文
- 小儿外科学:先天性直肠肛门畸形
- 陶然笔记合集英语作文博物青年
评论
0/150
提交评论