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 相关文章推荐
用javascript实现自定义标签
May 08 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
javascript RegExp 使用说明
May 21 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
js实现简单数字变动效果
Nov 06 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 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
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
python语言使用技巧分享
2016/05/31 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
一年级学生评语大全
2014/04/21 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
政风行风评议心得体会
2014/10/21 职场文书
体育教师个人总结
2015/02/09 职场文书
建议书的格式及范文
2015/09/14 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
如何使JavaScript休眠或等待
2021/04/27 Javascript