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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
JS与C#编码解码
Dec 03 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
亲自动手实现vue日历控件
Jun 26 Javascript
layui实现给某一列加点击事件
Oct 26 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
第三节 定义一个类 [3]
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/23 PHP
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP实现下载功能的代码
2012/09/29 PHP
php mail to 配置详解
2014/01/16 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python实现多线程下载文件的代码实例
2014/06/01 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python中defaultdict的用法详解
2017/06/07 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Python面向对象进阶学习
2019/05/21 Python
python爬虫实现中英翻译词典
2019/06/25 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
一份比较全的PHP面试题
2016/07/29 面试题
初中英语教学反思
2014/01/25 职场文书
机械工程师岗位职责
2014/06/16 职场文书
销售人才自我评价范文
2014/09/27 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL