JS实现的简单表单验证功能示例

yizhihongxing

JS实现的简单表单验证功能示例攻略

简介

表单验证是网页开发中非常常见的功能,JS可以有效实现表单信息的验证,并提示用户输入规则是否满足。本文将介绍JS实现的简单表单验证功能示例,并通过两个具体实例进行说明。

实现过程

一、获取表单元素

在JS中,我们需要通过getElementsByClassName函数获取表单元素。例如验证用户名和密码的表单:

  <form class="login-form">
    <input class="input-username" type="text" placeholder="请输入用户名">
    <input class="input-password" type="password" placeholder="请输入密码">
    <button class="submit-btn" type="submit">登录</button>
  </form>

在JS中获取用户名和密码输入框元素可以如下:

const userName = document.querySelector(".input-username");
const password = document.querySelector(".input-password");

二、实现表单验证函数

接下来需要实现表单验证函数。例如验证用户名和密码:

const validate = (userName, password) => {
  if (userName.value.length < 5 || userName.value.length > 12) {
    alert("用户名长度必须在5~12之间");
    return false;
  }
  if (password.value.length < 6 || password.value.length > 20) {
    alert("密码长度必须在6~20之间");
    return false;
  }
  return true;
}

三、添加事件监听

在获取表单元素和实现表单验证函数后,需要为表单添加事件监听。例如:

const loginForm = document.querySelector(".login-form");
loginForm.addEventListener("submit", (e) => {
  e.preventDefault();
  if (validate(userName, password)) {
    alert("表单验证通过,可以提交!");
  }
});

示例说明

示例一:验证邮箱格式

<form class="email-verify-form">
  <input class="input-email" type="email" placeholder="请输入您的邮箱">
  <button class="submit-btn" type="submit">验证</button>
</form>

在JS中获取邮箱输入框元素:

const emailInput = document.querySelector(".input-email");

实现邮箱格式验证函数:

const verifyEmail = (emailInput) => {
  const emailPattern = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/;
  if (emailPattern.test(emailInput.value)) {
    return true;
  } else {
    alert("邮箱格式不正确");
    return false;
  }
}

为表单添加事件监听:

const emailVerifyForm = document.querySelector(".email-verify-form");
emailVerifyForm.addEventListener("submit", (e) => {
  e.preventDefault();
  if (verifyEmail(emailInput)) {
    alert("邮箱格式正确,可以提交!");
  }
});

示例二:验证手机号码格式

<form class="phone-verify-form">
  <input class="input-phone" type="tel" placeholder="请输入您的手机号码">
  <button class="submit-btn" type="submit">验证</button>
</form>

在JS中获取手机号码输入框元素:

const phoneInput = document.querySelector(".input-phone");

实现手机号码格式验证函数:

const verifyPhone = (phoneInput) => {
  const phonePattern = /^[1]([3-9])[0-9]{9}$/;
  if (phonePattern.test(phoneInput.value)) {
    return true;
  } else {
    alert("手机号码格式不正确");
    return false;
  }
}

为表单添加事件监听:

const phoneVerifyForm = document.querySelector(".phone-verify-form");
phoneVerifyForm.addEventListener("submit", (e) => {
  e.preventDefault();
  if (verifyPhone(phoneInput)) {
    alert("手机号码格式正确,可以提交!");
  }
});

总结

通过上述示例,我们可以看到如何实现JS的简单表单验证功能。我们需要通过getElementsByClassName函数获取表单元素,实现表单验证函数并添加事件监听来对表单信息进行验证,从而确保用户输入规则的正确性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现的简单表单验证功能示例 - Python技术站

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

相关文章

  • JavaScript绑定事件监听函数的通用方法

    请看下文详细讲解“JavaScript绑定事件监听函数的通用方法”: 1. 什么是事件 在 Web 开发中,事件是用户与网页交互的重要部分。例如,用户单击按钮,提交表单等都是事件。 2. 事件绑定 2.1 addEventListener 方法 addEventListener() 方法是 JavaScript 中绑定事件的主流方法,它的语法如下: elem…

    JavaScript 2023年6月11日
    00
  • vue后台返回格式为二进制流进行文件的下载方式

    当我们在处理后台返回的文件下载数据时,有时候会遇到后台返回数据格式为二进制流的情况。这种格式的数据在前端界面上无法直接显示,需要通过特殊的处理方式进行文件下载。下面是完整攻略。 1. 后台设置content-type 第一步是需要后台在返回数据时设置content-type为“application/octet-stream”,这个content-type是…

    JavaScript 2023年6月11日
    00
  • 实现JavaScript高性能的数据存储

    当我们在实现JavaScript应用程序时,经常需要存储数据。但是不同的数据存储方式对应的性能也不同。为了实现JavaScript高性能的数据存储,我们需要采用一些优化技巧来提高数据存储的性能。下面就分享一下实现JavaScript高性能的数据存储的攻略: 1. 选择合适的数据结构 常见的JavaScript数据结构包括数组、对象、Map和Set等。不同的数…

    JavaScript 2023年5月28日
    00
  • JS操作JSON常用方法(10w阅读)

    JS操作JSON常用方法攻略 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其基于JavaScript语言的子集,易于人阅读和编写,同时也易于机器解析和生成。 JSON格式的数据由键值对组成,键值对之间使用英文半角逗号(,)分隔,最外层用一对大括号({})包裹,每个键值对由一个键和一个值组成,键…

    JavaScript 2023年5月27日
    00
  • Bootstrap每天必学之模态框(Modal)插件

    Bootstrap每天必学之模态框(Modal)插件 什么是模态框 模态框(Modal)是一种弹出窗口,用于在Web页面上显示信息。模态框会在加载时居中显示,并且在关闭前将防止用户与原始页面进行任何交互。Bootstrap框架提供了内置的模态框插件,使这一过程变得非常方便。 如何创建模态框 要创建一个模态框,您需要执行以下步骤: 在HTML中创建一个触发器(…

    JavaScript 2023年6月11日
    00
  • JavaScript Generator函数使用分析

    JavaScript Generator函数使用分析 什么是Generator函数 Generator函数是ES6引入的一种新的函数类型,与普通的函数不同之处在于它能够被暂停和恢复。在调用Generator函数时,不会立即执行函数内部的代码,而是返回一个迭代器对象,通过调用迭代器对象的next()方法,才会执行函数内部的代码,执行到关键字yield时函数暂停…

    JavaScript 2023年5月28日
    00
  • javascript使用window.name解决跨域问题第2/2页

    JavaScript使用window.name解决跨域问题是一种比较简单易用的跨域解决方案。下面我将详细讲解此攻略的完整过程。 一、什么是跨域问题? 跨域问题(Cross-Domain)是指在进行web开发时,如果一个网页嵌入了来自其他域的资源,如通过Ajax、Frame、Image等方式跨域访问,由于浏览器的同源策略安全限制,将会导致跨域访问出现许多问题。…

    JavaScript 2023年6月11日
    00
  • javascript格式化指定日期对象的方法

    要格式化指定日期对象,我们可以使用JavaScript的内置Date对象中的方法。 1、使用toLocaleString()方法 Date对象内置方法toLocaleString()能够格式化日、月、年、小时、分钟、秒和时间格式。例如: const date = new Date(); const formattedDate = date.toLocaleS…

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