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 相关文章推荐
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 Javascript
简单实现js浮动框
Dec 13 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 Javascript
vue点击按钮实现简单页面的切换
Sep 08 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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/11/27 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php判断访问IP的方法
2015/06/19 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
详解package.json版本号规则
2019/08/01 Javascript
react基本安装与测试示例
2020/04/27 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python 文件和输入输出小结
2013/10/09 Python
python实现socket端口重定向示例
2014/02/10 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python实现用户名密码校验
2020/03/18 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
英文演讲稿
2014/05/15 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
运动会宣传语
2015/07/13 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
python pygame 开发五子棋双人对弈
2022/05/02 Python