js+html制作简单验证码

yizhihongxing

制作简单验证码需要使用HTML和JS两种语言。

HTML部分

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>验证码</title>
</head>
<body>
    <h1>验证码</h1>
    <form id="form">
        <label for="code">输入验证码:</label>
        <input type="text" name="code" id="code">
        <span id="code-error"></span>
        <br>
        <input type="submit" value="提交">
    </form>
    <script src=".js"></script>
</body>
</html>

其中<form>标签中id属性为"form"<input>标签中name属性为"code",两者需要匹配,以便JS脚本调用。code-error元素用于输入不正确时的提示。

JS部分

const form = document.getElementById("form");
const codeInput = document.getElementById("code");
const codeError = document.getElementById("code-error");

const code = generateCode();
codeInput.placeholder = code;

form.addEventListener("submit", function(event) {
  event.preventDefault();

  if (code === codeInput.value) {
    alert("验证成功");
  } else {
    codeInput.value = "";
    codeError.textContent = "验证码不正确";
  }
});

function generateCode() {
  const CODE_LENGTH = 4;

  const characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  let code = "";

  for (let i = 0; i < CODE_LENGTH; i++) {
    const index = Math.floor(Math.random() * characters.length);
    code += characters[index];
  }

  return code;
}

JS代码中首先获取form、codeInput、codeError三个元素。然后定义generateCode()函数来生成随机验证码,并通过placeholder属性将其显示在文本框中。addEventListener()函数用于提交表单后对验证码进行验证,并提示验证成功或失败。

示例说明一:纯数字验证码

const characters = "0123456789";

将字符集更改为仅包含0~9的数字字符,即可生成纯数字的验证码。

示例说明二:带有字母的验证码

const characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

将字符集更改为包含大小写字母和数字字符,即可生成包含字母的验证码。

以上是制作简单验证码的完整攻略,通过更改字符集和验证码长度,可以生成不同的验证码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js+html制作简单验证码 - Python技术站

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

相关文章

  • js循环中使用正则失效异常的踩坑实战

    下面是“js循环中使用正则失效异常的踩坑实战”的完整攻略: 问题描述 在 JavaScript 代码中使用循环处理多个字符串时,我们可能会使用正则表达式进行匹配和替换。但是,在某些情况下,我们在循环中使用正则表达式时,可能会遇到正则表达式失效的异常,即我们无法正确地匹配到字符串的值。这种情况下,我们需要注意一些问题,以保证代码正常运行。 原因分析 引起正则表…

    JavaScript 2023年6月10日
    00
  • javascript的数组和常用函数详解

    下面我将为大家详细讲解“JavaScript的数组和常用函数”: JavaScript数组基础知识 JavaScript数组是一种可以存储多个值的变量类型,可以存储数字、字符串、布尔值等等各种类型的值。数组是由一个方括号围成的有序列表,在方括号中每个元素之间用逗号分隔。 例如,下面是一个由数字组成的数组: let myArray = [1, 2, 3, 4,…

    JavaScript 2023年5月27日
    00
  • 介绍JavaScript中Math.abs()方法的使用

    介绍JavaScript中Math.abs()方法的使用的攻略如下: 1. Math.abs()方法的概述 Math.abs()是JavaScript内置的数学函数,用于返回一个数的绝对值。接受一个参数,返回该参数的绝对值(也就是该参数的正数)。如果参数不是数值类型,则该方法会尝试将其转换为数值类型。 2. Math.abs()方法的语法 Math.abs(…

    JavaScript 2023年5月28日
    00
  • JavaScript正则表达式实现注册信息校验功能

    下面是详细的JavaScript正则表达式实现注册信息校验功能的攻略。 什么是正则表达式? 正则表达式是用于描述文本模式的方法。它被广泛用于搜索、替换、验证文本,并且非常强大、灵活。 正则表达式的基本规则 在正则表达式中,所有非特殊字符都表示它本身。特殊字符则有不同的含义,用于描述匹配的规则。例如: ^:起始位置 $:结束位置 .:任意字符 *:表示匹配前面…

    JavaScript 2023年6月10日
    00
  • Javascript 之封装(Package)

    Javascript 之封装(Package) 在编程中,封装是重要的概念之一,它可以避免代码的重复,提高代码的可维护性和可复用性。本篇教程将介绍Javascript中的封装,重点讲解在Javascript中如何将多个函数和变量进行封装打包,以便于代码的复用和维护。 一、Javascript中的私有变量和私有函数 Javascript中并不存在真正意义上的私…

    JavaScript 2023年5月27日
    00
  • JS类的定义与使用方法深入探索

    JS类的定义与使用方法深入探索 什么是类 在Javascript中,类(class)是一种常见的面向对象编程(OOP)范式。它允许开发者根据构造函数,定义出对象的共通特性和方法。 类的定义基于ES6中的类声明语法,ES6中引入了类和创建类的方法。 类的定义 ES6中的类声明语法是这样的: class ClassName{ constructor(option…

    JavaScript 2023年5月27日
    00
  • js 获取当前select元素值的代码

    获取当前 select 元素的值,可以使用 JavaScript 中的 value 属性。下面是获取 select 元素值的代码示例: // 获取 id 为 mySelect 的 select 元素 let selectElement = document.getElementById(‘mySelect’); // 获取 select 元素的值 let s…

    JavaScript 2023年6月10日
    00
  • PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)

    PHP入门教程之正则表达式基本用法实例详解 什么是正则表达式? 正则表达式是一种字符串匹配的模式,它被广泛应用于各种编程语言中,例如PHP、JavaScript等。正则表达式描述了一种字符串的模式,让我们可以用这个模式去匹配或者搜索文本数据,从而达到我们所期望的结果。 正则表达式基本语法 字符类 []: 字符类是正则表达式中最基本的概念。它可以匹配一组字符中…

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