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 01 Javascript
jQuery创建插件的代码分析
Apr 14 Javascript
jquery显示和隐藏div特效实例
Feb 27 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
node.js实现登录注册页面
Apr 08 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
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 mail to 配置详解
2014/01/16 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
JS 统计时间
2021/03/09 Javascript
关于document.cookie的使用javascript
2008/04/11 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python调用百度语音识别api
2018/08/30 Python
Python time库基本使用方法分析
2019/12/13 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
法学毕业生自我鉴定
2013/11/08 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2014年纠风工作总结
2014/12/08 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
2015年度保密工作总结
2015/04/24 职场文书
新年祝酒词大全
2015/08/11 职场文书
团结主题班会
2015/08/13 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
python基础之类方法和静态方法
2021/10/24 Python
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang