JavaScript实现4位随机验证码的生成


Posted in Javascript onJanuary 28, 2021

本文实例为大家分享了JavaScript生成4位随机验证码的具体代码,供大家参考,具体内容如下

代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>4位随机验证码的生成</title>
<style>
 label{
 color:aqua;
 float:left;
 font-size: 20px;
 line-height:2em;
 }
 #tex{
 display:inline-block;
 width:50px;
 height: 25px;
 float:left;
 text-align: center;
 font-size:15px;
 margin-top:10px;
 }
 #showyz{
 border:3px solid green;
 color:blue;
 width:90px;
 height:40px;
 text-align:center;
 float:left;
 margin-left:15px;
 line-height: 2.5em;
 
 }
 #hyz{
 background-color:burlywood;
 border:1px solid burlywood;
 width:50px;
 height:20px;
 float: left;
 margin-left:20px;
 margin-top: 10px;
 margin-right:15px;
 }
 #btn{
 
 }
</style>
</head>
<body>
<label for="tex">请输入验证码:</label><input type="text" id="tex" maxlength="4" autofocus>
<div id="showyz"></div>
<div id="hyz">换一张</div><br>
<input type="button" id="btn" value="确认">
</body>
<script>
//定义个空数组保存62个编码
var codes=[];
//将数字对应的编码保存到codes数组中,数字编码范围【48-57】
for(var i=48;i<=57;i++){
 codes.push(i);
}
//将大写字母对应的编码保存到codes数组中,对应编码范围【65-90】
for(var i=65;i<=90;i++){
 codes.push(i);
}
//将小写字母对应的编码保存到codes数组中,对应编码范围【97-122】
for(var i=97;i<=122;i++){
 codes.push(i);
}
//定义个方法生成62位随机数作为数组角标返回随机的编码,再将其编码转化为对应数字或者字母
function suiji(){
var arr=[];//定义个数组保存4位随机数
 for(var i=0;i<4;i++){
 var index=Math.floor(Math.random()*(61-0+1)+0);//生成个随机数
 var char=String.fromCharCode(codes[index]);//解码
 arr.push(char); //存入到数组arr中
}
 return arr.join("");//将数组转为字符串,以空格分隔,并返回
}
var yzm=suiji();//调用方法,将放回的验证码返回到yzm中
//获取上述元素
var tex=document.getElementById("tex");
var showyz=document.getElementById("showyz");
var hyz=document.getElementById("hyz");
var btn=document.getElementById("btn");
//将验证码写入到id为showyz的div中
showyz.innerHTML=yzm;
//实现换一张验证码功能
hyz.οnclick=function(){
 yzm=suiji();
 showyz.innerHTML=yzm;
}
//将自己输入的验证码与获取的随机验证码验证
btn.οnclick=function(){
 var textvalue=tex.value;//获取输入的值
 if(textvalue.toLowerCase()==yzm.toLowerCase()){//将值都转为小写比较
 alert("验证码输入正确!");
 yzm=suiji();
  showyz.innerHTML=yzm;
 tex.value="";
 }
 else{
 alert("验证码输入错误,请重新输入!");
 yzm=suiji();
  showyz.innerHTML=yzm;
 tex.value="";
 }
}
</script>
</html>

JavaScript实现4位随机验证码的生成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
取选中的radio的值
Jan 11 Javascript
js href的用法
May 13 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
vue项目实战总结篇
Feb 11 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
js实现烟花特效
Mar 02 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 #Javascript
Vue ​v-model相关知识总结
Jan 28 #Vue.js
Vue 数据响应式相关总结
Jan 28 #Vue.js
node使用async_hooks模块进行请求追踪
Jan 28 #Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 28 #Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 #Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 #Vue.js
You might like
PHP中,文件上传
2006/12/06 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
django 发送邮件和缓存的实现代码
2018/07/18 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
python给list排序的简单方法
2020/12/10 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
C#基础面试题
2016/10/17 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
教师实习自我鉴定
2013/12/14 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
公司企业表扬信
2014/01/11 职场文书
军训自我鉴定200字
2014/02/13 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
python基础之函数的定义和调用
2021/10/24 Python
如何利用golang运用mysql数据库
2022/03/13 Golang
Django框架模板用法详解
2022/06/10 Python