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

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日

相关文章

  • js实现统计字符串中特定字符出现个数的方法

    要实现统计字符串中特定字符出现次数的方法,可以采用循环遍历每个字符,然后用条件判断来判断该字符是否为目标字符,进而计数的方式来实现。 以下是实现该方法的完整攻略: 步骤1:定义一个函数 首先需要创建一个函数来统计字符串中特定字符出现的次数。下面的代码演示了如何定义名为“countChar”的函数,并将一个字符串和目标字符作为参数传递给它。 function …

    JavaScript 2023年5月28日
    00
  • 在JavaScript中实现链式调用的实现

    实现链式调用,可以让代码更加简洁、易读、易维护,主要分为两个步骤:实现方法的返回值为对象本身,实现链式调用调用下一个方法。 实现方法的返回值为对象本身 在JavaScript中,方法可以返回对 对象实例本身 的引用,这样就可以在同一个对象上多次调用不同的方法了。在方法的末尾,使用 return this 将当前对象实例返回即可。 下面是一个简单示例: con…

    JavaScript 2023年6月11日
    00
  • JS实现滑动门效果的方法详解

    JS实现滑动门效果的方法详解 什么是滑动门效果 滑动门效果,是一种常用于网站菜单、标签等交互式组件的效果。在鼠标悬停或点击时,该组件的背景色会发生变化并滑动到目标位置。该效果可以使用户操作更加友好,增加用户体验。 实现滑动门效果的方法 方法一:使用CSS实现 CSS3提供了transition/transform属性,可以使元素在发生状态变化时产生平滑的动画…

    JavaScript 2023年6月11日
    00
  • JavaScript函数柯里化详解

    JavaScript函数柯里化详解 函数柯里化是一种常见的函数变换技术,通过对函数进行柯里化,可以使得这个函数更加灵活和具有复用性。本文将对JavaScript函数柯里化进行详细的讲解。 什么是函数柯里化 函数柯里化(Currying)是指将一个多参数函数转换为一系列单参数函数的技术,每个单参数函数都是原函数的一个变换。例如,将一个接受三个参数的函数f,转换…

    JavaScript 2023年5月27日
    00
  • JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    下面是 “JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例”的完整攻略: 1. DOM节点插入操作 DOM节点插入操作指的是通过JavaScript代码来向HTML页面中插入新的HTML元素节点的操作,它的实现需要使用到Document对象提供的createElement()方法来创建新节点,以及appendChild()方法来将新节点添加到指定的父…

    JavaScript 2023年5月28日
    00
  • JavaScript中的正则表达式简明总结

    JavaScript中的正则表达式简明总结 正则表达式(regular expression)是一个由字符和操作符组成的模式,用于文本的匹配和替换。在 JavaScript 中,可以使用内置的 RegExp 对象来进行正则表达式的操作。 RegExp 对象的创建和使用 RegExp 对象有两种创建方式: 字面量创建: javascript var reg =…

    JavaScript 2023年5月28日
    00
  • Javascript之文件操作

    下面是详细讲解JavaScript之文件操作的完整攻略,包括文件的读取、写入、删除等常见操作。 1. 读取文件 1.1 读取本地文件 可以使用FileReader对象读取本地文件。它提供一些方法来读取文件的内容,如readAsArrayBuffer、readAsBinaryString、readAsText、readAsDataURL等。这些方法的参数是一个…

    JavaScript 2023年5月18日
    00
  • JavaScript判断数组成员的几种方法

    下面是“JavaScript判断数组成员的几种方法”的完整攻略。 判断数组成员的几种方法 使用 JavaScript 判断一个变量是否为数组是非常重要的操作。下面介绍几种判断数组成员的方法。 1. instanceof 使用 instanceof 运算符可以判断一个变量是否为某个类的实例。因为在 JavaScript 中,所有的数组都是 Array 类的实例…

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