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学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
Jquery获取元素的父容器对象示例代码
Feb 10 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
详解.vue文件中style标签的几个标识符
Jul 17 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 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 fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
让您的菜单不离网站
2006/10/03 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python实现logistic分类算法代码
2020/02/28 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
法律专业实习鉴定
2013/12/22 职场文书
六年级数学教学反思
2014/02/03 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
有关环保的标语
2014/06/13 职场文书
教师教育心得体会
2016/01/19 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书