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 相关文章推荐
js两行代码按指定格式输出日期时间
Oct 21 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
jquery实现全屏滚动
Dec 28 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
JavaScript实现的CRC32函数示例
Nov 23 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 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
基础的WordPress插件制作教程
2015/11/24 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
解密效果
2006/06/23 Javascript
图片自动缩小 点击放大
2008/07/07 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
Pandas之缺失数据的实现
2021/01/06 Python
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
英文版餐饮业求职信
2013/10/18 职场文书
警察思想汇报
2014/01/04 职场文书
心理健康课教学反思
2014/02/13 职场文书
铅球加油稿100字
2014/09/26 职场文书
生产实习心得体会范文
2016/01/22 职场文书