JavaScript 生成4位随机验证码完整示例

作者:异步漫步时间:2026-10-23 22:46:07浏览:178

本文介绍如何使用 JavaScript 生成包含数字和字母的4位随机验证码。通过 Math.random 结合字符串索引实现字符随机选取,配合 CSS 样式美化界面,并提供完整的 HTML 结构与验证逻辑代码,帮助开发者快速掌握前端验证码生成与校验方法。

JS实现4位随机验证码

本文分享了一段使用 JavaScript 实现4位随机验证码的具体代码,供读者参考学习。

核心需求是通过随机数生成一个4位字符串,该字符串需同时包含数字以及大小写字母。

CSS样式定义

首先定义验证码显示区域的 CSS 样式,设置文本框宽度、高度、字间距及边框颜色等属性。


p{
 width: 60px;
 height: 20px;
 display: inline-block;
 letter-spacing: 3px;
 border: 1px solid red;
}
#div{
 height: 20px;
 margin-bottom: 10px;
}
#btn,p:hover{
 cursor: default;
}
button{
 display: block;
}

HTML主体结构

接下来构建页面的主体结构,包含用于显示验证码的段落、输入框以及提交按钮。


<div id="box">
验证码
 <input type="text" id="int" />
 <p id="p"></p>
 <div id="div"></div>
 <button id="btn">提交</button>
</div>

JavaScript核心逻辑

核心逻辑由 JavaScript 代码实现,主要涉及随机数生成函数与验证码刷新及验证功能。


//随机数
function random(max,min){
 return Math.round(Math.random()*(max-min)+min);
}
//随机4位验证码
function code(){
 //将数字、小写字母及大写字母输入
 var str="1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM";
 //给一个空字符串
 var res='';
 //循环4次,得到4个字符
 for(var i=0;i<4;i++){
 //将得到的结果给字符串,调用随机函数,0最小数,62表示数字加字母的总数
 res+=str[random(0,62)];
 }
 p.innerHTML=res;
}
code(); //调用验证码函数
p.onclick=code; //点击也可以刷新验证码
//验证验证码
btn.onclick=function(){
 var int=document.getElementById("int").value;//获取用户输入的值
 var p=document.getElementById("p").innerText;//获取验证码
 //判断用户输入与验证码的大写一致(不分大小写)
 if(int.toUpperCase()==p.toUpperCase()){
 div.innerHTML="验证码正确";
 }else{
 div.innerHTML="验证码错误";
 }
}

运行效果展示

运行上述代码后,页面将显示生成的4位随机验证码,用户输入后可进行正确性验证。

JS实现4位随机验证码

关键知识点总结

本文总结了实现过程中涉及的关键知识点,包括随机数生成与字符串转换方法。

主要用到的 JavaScript 内置方法包括:Math.round() 用于四舍五入取整,Math.random() 用于生成0到1之间的随机小数,以及 toUpperCase() 用于将字符串转换为大写格式。

以上内容为本文的全部介绍,希望能为读者的学习提供有益帮助,欢迎持续关注本站获取更多技术分享。

作者最新文章