JavaScript 生成4位随机验证码完整示例
本文介绍如何使用 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位随机验证码,用户输入后可进行正确性验证。

关键知识点总结
本文总结了实现过程中涉及的关键知识点,包括随机数生成与字符串转换方法。
主要用到的 JavaScript 内置方法包括:Math.round() 用于四舍五入取整,Math.random() 用于生成0到1之间的随机小数,以及 toUpperCase() 用于将字符串转换为大写格式。
以上内容为本文的全部介绍,希望能为读者的学习提供有益帮助,欢迎持续关注本站获取更多技术分享。
D3.js 比例尺与坐标轴的配置详解
2026-11-05 16:54:46
JavaScript怎么遍历对象的Symbol键和不可枚举属性
2026-11-05 13:13:39
封装一个健壮的JS字符串判空工具函数
2026-11-05 12:16:14
JavaScript合并数组的三种常用方法:concat、扩展运算符与push
2026-11-05 11:22:29
JavaScript立即执行函数(IIFE)是什么及基本语法
2026-11-05 10:51:19
