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 相关文章推荐
location.href用法总结(最主要的)
Dec 27 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
Move.js入门
Feb 08 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
健康家庭事迹材料
2014/05/02 职场文书
班级标语大全
2014/06/21 职场文书
师德师风自查材料
2014/10/14 职场文书
民主生活会发言材料
2014/10/20 职场文书
小班上学期个人总结
2015/02/12 职场文书
第一军规观后感
2015/06/12 职场文书
未婚证明格式
2015/06/15 职场文书
加强党性修养心得体会
2016/01/21 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
python for循环赋值问题
2021/06/03 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
Nginx如何配置根据路径转发详解
2022/07/23 Servers