JavaScript 表单验证入门
JavaScript入门 验证 表单
2023-09-14 09:00:18 时间
JavaScript 表单验证
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
- 用户是否已填写表单中的必填项目?
- 用户输入的邮件地址是否合法?
- 用户是否已输入合法的日期?
- 用户是否在数据域 (numeric field) 中输入了文本?
必填(或必选)项目
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
function validate_required(field,alerttxt) { with (field) { if (value==null||value=="") {alert(alerttxt);return false} else {return true} } }
E-mail 验证
下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos<1||dotpos-apos<2) {alert(alerttxt);return false} else {return true} } }
实例:
<html> <head> <script type="text/javascript"> function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos<1||dotpos-apos<2) {alert(alerttxt);return false} else {return true} } } function validate_form(thisform) { with (thisform) { if (validate_email(email,"Not a valid e-mail address!")==false) {email.focus();return false} } } </script> </head> <body> <form action="submitpage.htm"onsubmit="return validate_form(this);" method="post"> Email: <input type="text" name="email" size="30"> <input type="submit" value="Submit"> </form> </body> </html>
相关文章
- javascript入门教程(二):变量
- Javascript中while和do-while循环用法详解
- JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】
- JavaScript 循环语句入门详解
- JavaScript 函数入门略解
- javascript 复制粘贴操作
- [Javascript] Wait for Multiple JavaScript Promises to Settle with Promise.allSettled()
- [Javascript] Create Your First Iterator in JavaScript
- [Javascript] What is JavaScript Function Currying?
- [Javascript] Linting JavaScript with ESLint
- JavaScript易错知识点整理
- 理解Javascript_02_理解undefined和null [转]
- JavaScript 循环语句入门详解
- [Javascript] Get Global This
- [Javascript] Wait for the Fastest JavaScript Promise to Be Fulfilled with Promise.any()
- [Javascript] Avoiding Mutations in JavaScript with Immutable Data Structures
- [Javascript] JavaScript Array Methods in Depth - push
- 一次性搞定JavaScript 从 ES6 到 ES12的基础框架知识
- JavaScript数组的常用方法总结:遍历,复制,反转,排序,添加,删除(前端常见面试题必考必问)实例演示
- 〖大前端 - 基础入门三大核心之JS篇⑥〗- JavaScript中的数据类型之布尔类型、undefined 与 null类型详解
- python web py入门(26)- javascript的求余(取模)
- python web py入门(31)- javascript的逻辑处理
- web前端框架Javascript开发基础之JavaScript作用域
- web前端框架JS学习之JavaScript类型转换
- WhatWeb使用——可识别Web技术,包括内容管理系统(CMS),博客平台,统计/分析包,Javascript库,服务器和嵌入式设备
- JavaScript入门学习笔记(一)
- JavaScript入门学习笔记(三)
- JavaScript脚本引擎SpiderMonkey
- JavaScript从入门到精通(第二版) 核心知识总结