JavaScript 基础表单验证示例(纯Js实现)

JavaScript 基础表单验证是前端开发中非常重要的一环,有了良好的表单验证可以避免用户输入错误数据,提高用户体验。本文将详细讲解如何基于纯 JavaScript 实现一个表单验证的示例。

准备工作

在开始之前,需要准备一个基本的 HTML 表单,用于演示验证的过程。我们首先创建一个 index.html 文件,代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>表单验证</title>
    <meta charset="UTF-8">
</head>
<body>
    <form action="" method="POST">
        <label>用户名:</label>
        <input type="text" id="username" name="username"><br>
        <label>密码:</label>
        <input type="password" id="password" name="password"><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

这里创建了一个包含用户名和密码输入框的表单,并有一个提交按钮。接下来我们使用 JavaScript 对这个表单进行验证。

实例一:验证用户名

我们首先来看一个验证用户名的例子。我们需要对用户名进行如下验证:

  • 用户名不能为空
  • 用户名长度在 3 至 10 个字符之间
  • 用户名只能包含字母和数字

我们可以在 JavaScript 中定义如下的验证函数:

function validateUsername() {
    var username = document.getElementById('username').value;
    // 判断用户名是否为空
    if (username == '') {
        alert('用户名不能为空!');
        return false;
    }
    // 判断用户名长度是否在 3 到 10 个字符之间
    if (username.length < 3 || username.length > 10) {
        alert('用户名长度必须在 3 到 10 个字符之间!');
        return false;
    }
    // 判断用户名是否只包含字母和数字
    if (!/^[a-zA-Z0-9]+$/.test(username)) {
        alert('用户名只能包含字母和数字!');
        return false;
    }
    return true;
}

这个函数首先获取用户名的值,然后分别判断是否满足空、长度和格式的校验条件。如果验证失败,就弹出一个提示框,并返回 false 值,表示验证失败;否则返回 true 值,表示验证成功。

我们可以在提交按钮的 onClick 事件上调用这个函数,来验证用户名是否合法。修改 HTML 文件中的代码如下:

<input type="submit" value="提交" onClick="return validateUsername();">

这里要注意,我们在提交按钮的 onClick 事件上调用了 validateUsername() 函数,并使用 return 语句将函数的返回值传递给提交按钮,表示是否允许表单提交。

现在,如果用户名为空、长度不符合要求或不只包含字母和数字,就会弹出相应的提示框,并禁止提交表单。

实例二:验证密码

接下来我们再来看一个验证密码的例子。我们需要对密码进行如下验证:

  • 密码不能为空
  • 密码长度在 6 至 20 个字符之间
  • 密码只能包含字母和数字

我们可以在 JavaScript 中定义如下的验证函数:

function validatePassword() {
    var password = document.getElementById('password').value;
    // 判断密码是否为空
    if (password == '') {
        alert('密码不能为空!');
        return false;
    }
    // 判断密码长度是否在 6 到 20 个字符之间
    if (password.length < 6 || password.length > 20) {
        alert('密码长度必须在 6 到 20 个字符之间!');
        return false;
    }
    // 判断密码是否只包含字母和数字
    if (!/^[a-zA-Z0-9]+$/.test(password)) {
        alert('密码只能包含字母和数字!');
        return false;
    }
    return true;
}

这个函数的实现与验证用户名的函数类似。我们同样可以在提交按钮的 onClick 事件上调用这个函数,来验证密码是否合法。修改 HTML 文件中的代码如下:

<input type="submit" value="提交" onClick="return validatePassword();">

这样,我们就可以通过这两个函数来对表单进行基本的验证了。

总结

本文介绍了如何基于纯 JavaScript 实现一个基础的表单验证。我们以验证用户名和密码为例,演示了如何编写和调用验证函数。实际项目中,我们还可以对表单进行更加复杂的验证,比如验证手机号、邮箱等。在实际开发中,良好的表单验证有助于提高用户体验和减少错误数据的输入,大家可以参考本文实现自己的表单验证组件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 基础表单验证示例(纯Js实现) - Python技术站

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

相关文章

  • javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

    首先,需要解释一下该学习笔记的主题——正则表达式。 正则表达式 正则表达式,又称为“正则式”、“规则表达式”、“正规表达式”,是一种针对某种模式(字符串)进行匹配的工具。它通常被应用于字符串搜索、替换和拆分等场景。 正则表达式语法 正则表达式有自己独特的语法和规则,以下是一些常见的语法以及它们的意义: /pattern/:表示一个正则表达式模式,将被用于字符…

    JavaScript 2023年5月28日
    00
  • javascript简单事件处理和with用法介绍

    接下来我将为你详细讲解“Javascript简单事件处理和with用法介绍”的完整攻略。 Javascript简单事件处理 在Web开发中,如何对用户的行为做出响应是非常关键的。Javascript通过事件处理机制,使得我们可以方便地响应用户的行为。 常见的事件类型 Javascript中常见的事件类型包括以下几种: click:点击事件 onload:页面…

    JavaScript 2023年6月11日
    00
  • javascript整除实现代码

    Javascript整除实现代码攻略 在Javascript中,没有提供类似于Java或C++等语言中的整除运算符,因此我们需要在代码中自己实现这一功能。下面详细介绍Javascript整除实现的几种方法。 方法一:使用Bitwise操作符 可以使用Bitwise操作符来实现整除,具体思路是先进行整数运算,然后通过Bitwise运算符强制取整,从而达到整除的…

    JavaScript 2023年5月18日
    00
  • JavaScript使用Math.random()生成简单的验证码

    生成验证码是网站开发中常见的需求之一,通过JavaScript的Math.random()方法可以生成随机数,进而生成简单的验证码。下面是一个完整的攻略,会详细讲解生成验证码的步骤以及两条示例说明。 生成验证码的步骤 1. 定义生成验证码的函数 在JavaScript中,可以通过函数来生成验证码。我们可以定义一个名为generateCode的函数,该函数可返…

    JavaScript 2023年5月28日
    00
  • html中通过JS获取JSON数据并加载的方法

    获取JSON数据可以使用XMLHttpRequest对象或fetch API,以及jQuery库中的ajax方法。下面分别给出几个示例说明。 1. 使用XMLHttpRequest对象获取JSON数据并渲染 <!DOCTYPE html> <html> <head> <meta charset="UTF-8…

    JavaScript 2023年5月27日
    00
  • JavaScript italics方法入门实例(把字符串显示为斜体)

    下面是详细的JavaScript italics方法入门实例攻略: 1. 概述 italics()是JavaScript的字符串方法之一,用于将字符串显示为斜体。该方法返回一个新的字符串,其中原字符串被包含在<i>标签中。 2. 语法 string.italics() 其中,string是调用该方法的字符串。 3. 示例 示例一 以下是一个简单的…

    JavaScript 2023年5月28日
    00
  • JavaScript将XML转成JSON的方法

    将XML转换为JSON是前端开发中的一个常见任务,可以使用JavaScript实现。以下是一种将XML转换为JSON的方法,步骤如下: 获取XML数据 首先,需要从服务器或API中获取XML数据。可以使用JavaScript中的XMLHttpRequest对象来实现。其中,XMLHttpRequest.open()方法设置HTTP请求的方法和URL,XMLH…

    JavaScript 2023年5月27日
    00
  • js动态拼接正则表达式的两种方法

    JS动态拼接正则表达式的两种方法 在JS中,我们可以使用正则表达式对字符串进行匹配,尤其在一些需要对输入内容进行验证的场景下非常实用。但是,有些时候我们可能需要动态拼接正则表达式,以便更好地实现我们的业务逻辑,那么该如何操作呢?接下来,我们将介绍两种JS动态拼接正则表达式的方法。 使用RegExp构造函数 RegExp构造函数可以接受两个参数,一个是表示正则…

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