工作中常用到的JS表单验证代码(包括例子)

yizhihongxing

让我们来详细讲解一下工作中常用到的JS表单验证代码。

1. 前言

在现代Web应用程序中,表单是非常重要的一部分。表单的验证是保证用户数据输入的准确性和安全性的重要手段之一。JavaScript的表单验证是一种常见的方式,能够迅速的检测并提示用户错误输入信息。

2. 表单验证的基本原则

在讲解具体的JS表单验证代码之前,我们先来了解一下表单验证的基本原则。

  • 必填项验证:表单中的必填项必须填写正确的信息,否则需要进行提示。
  • 长度验证:表单中输入的字符数量需要满足特定的范围,例如密码长度需要在6-20之间等等。
  • 格式验证:表单的输入需要符合特定的格式要求,例如手机号码只能输入数字,Email需要包含@符号等等。
  • 数据类型验证:表单中的数字或日期等需要保证类型正确,例如出生日期需要是时间类型,年龄需要是数字类型等等。
  • 一致性验证:表单中的内容需要与其它的表单项保持一致,例如两次密码输入需要一致。

3. 常用表单验证代码示例

下面将通过两个常用的表单验证代码示例来展示如何在实际开发中使用JS实现表单验证的功能。

示例1:密码必须包含数字和字母

<form id="registerForm">
  <div>
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username"/>
  </div>
  <div>
    <label for="password">密码:</label>
    <input type="password" id="password" name="password"/>
  </div>
  <div>
    <label for="password-confirm">确认密码:</label>
    <input type="password" id="password-confirm" name="password-confirm"/>
  </div>
  <button type="submit">注册</button>
</form>
document.querySelector('#registerForm').addEventListener('submit', function(event) {
  event.preventDefault();

  const username = document.querySelector('#username').value.trim();
  const password = document.querySelector('#password').value.trim();
  const confirmPassword = document.querySelector('#password-confirm').value.trim();

  if (!username) {
    alert('用户名不能为空');
    return;
  }

  if (!password) {
    alert('密码不能为空');
    return;
  }

  if (password.length < 6 || password.length > 20) {
    alert('密码长度需要在6-20之间');
    return;
  }

  if (!/^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]/.test(password)) {
    alert('密码必须包含数字和字母');
    return;
  }

  if (password !== confirmPassword) {
    alert('确认密码需要与密码一致');
    return;
  }

  alert('注册成功');
});

在上面的示例中,我们通过针对表单的ID值和判断submit表单事件的方式获取了表单中的用户名、密码、确认密码等参数,然后分别进行了必填项验证、格式验证、长度验证等操作。其中,检测密码是否包含数字和字母这一部分使用了正则表达式进行了实现。

示例2:邮箱验证

<form id="subscribeForm">
  <div>
    <label for="email">邮箱地址:</label>
    <input type="text" id="email" name="email" />
  </div>
  <button type="submit">订阅</button>
</form>
document.querySelector('#subscribeForm').addEventListener('submit', function(event) {
  event.preventDefault();

  const email = document.querySelector('#email').value.trim();

  if (!email) {
    alert('请输入正确的邮箱地址');
    return;
  }

  if (!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(email)) {
    alert('邮箱格式不正确');
    return;
  }

  alert('感谢您的订阅');
});

在上面示例中,我们先获取了表单中的邮箱地址,并进行了必填项验证和格式验证,这里使用了常见的邮箱地址正则表达式验证方式,验证通过后则进行提交动作。

4. 总结

通过上述两个示例,我们了解了JS实现表单验证的基本思路和常用代码技巧。在实际开发过程中,需要针对具体的表单验证需求进行相应的代码编写。当然,还有很多其它的表单验证场景需要我们去思考,例如验证码的实现、分组表单的验证等等。我们需要不断的学习和实践,才能编写出更加健壮可靠的表单验证代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:工作中常用到的JS表单验证代码(包括例子) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 在vs2010中调试javascript代码方法

    在VS2010中调试JavaScript代码,需要注意以下几个步骤: 1. 确认浏览器设置 在VS2010中调试JavaScript代码,需要使用Internet Explorer浏览器。因此,需要先确认IE浏览器的设置是否正确。 打开IE浏览器,选择菜单栏-工具-Internet选项。 在Internet选项窗口中,点击“高级”选项卡。 确认“禁用脚本调试…

    JavaScript 2023年6月11日
    00
  • js实现随机抽奖

    下面是js实现随机抽奖的完整攻略: 目录 背景介绍 随机抽奖原理 实现过程 准备工作 代码逻辑 示例说明 示例一:随机抽取一名幸运儿 示例二:抽奖动画效果 背景介绍 随机抽奖是常见的一个功能,例如网站活动、抽奖游戏、公益机构等都有可能需要使用到此功能。本文将详细介绍如何使用JavaScript实现随机抽奖的功能。 随机抽奖原理 随机抽奖的实现原理比较简单,例…

    JavaScript 2023年6月11日
    00
  • javascript引导程序

    JavaScript引导程序是一种在HTML文档加载时立即执行的代码块。这种代码块一般用于页面初始化,为用户提供更好的用户体验。下面我将为你详细讲解如何编写和使用JavaScript引导程序。 编写JavaScript引导程序 编写JavaScript引导程序需要遵循以下步骤: 在HTML文档内添加一个script元素。 给script元素添加type属性,…

    JavaScript 2023年5月19日
    00
  • 使用JS代码实现点击按钮下载文件

    使用JS代码实现点击按钮下载文件需要用到Web API中的Blob和URL两个对象,以下是完整的攻略: 创建Blob对象 Blob对象是二进制大型对象,可以用于存储二进制数据或文本数据。我们可以使用Blob对象作为文件的内容,再利用URL对象生成一个下载链接。 代码示例: let content = ‘Hello, World!’ let blob = ne…

    JavaScript 2023年5月27日
    00
  • 通过原生JS实现为元素添加事件的方法

    通过原生JS为元素添加事件可以使用 addEventListener() 方法。以下是实现为元素添加点击事件的步骤: 获取需要添加事件的元素 首先需要获取需要添加事件的元素,可以使用 document.getElementById() 方法获取元素的引用,也可以使用 document.querySelector() 方法获取元素的引用,具体使用哪一种方法取决…

    JavaScript 2023年6月10日
    00
  • JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析

    JavaScript函数式编程(Functional Programming)组合函数(Composition)是一种重要的编程方法。本攻略将为您提供组合函数的用法分析以及两个示例说明,希望对您理解函数式编程和组合函数有所帮助。 什么是函数式编程(Functional Programming)组合函数(Composition) 组合函数是指将一个函数作为输入…

    JavaScript 2023年5月27日
    00
  • JavaScript对象学习小结

    下面是关于“JavaScript对象学习小结”完整攻略的详细讲解。 一、对象 JavaScript 中的对象是一组属性的集合,其中每个属性通过键与值相关联。可以通过多种方式创建对象。 1.1 对象的创建 可以使用对象字面量创建对象,对象字面量是一个逗号分隔的键值对的列表,放在花括号中。 例如: var student = { name: ‘Tom’, age…

    JavaScript 2023年5月27日
    00
  • js获取文件里面的所有文件名(实例)

    下面是关于“js获取文件里面的所有文件名”的详细攻略: 1. 通过Ajax请求读取文件列表 首先,我们可以通过使用Ajax请求来获取文件目录下的所有文件名称,具体步骤如下: 1.1 创建一个XMLHttpRequest对象 var xhr = new XMLHttpRequest(); 1.2 发送请求并指定请求方式和请求地址 xhr.open(‘GET’,…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部