JS实现4位随机验证码


Posted in Javascript onOctober 19, 2020

本文实例为大家分享了JS实现4位随机验证码的具体代码,供大家参考,具体内容如下

通过随机数编写一个不分大小写且含数字的4位随机数。

CSS样式

p{
 width: 60px;
 height: 20px;
 display: inline-block;
 letter-spacing: 3px;
 border: 1px solid red;
}
#div{
 height: 20px;
 margin-bottom: 10px;
}
#btn,p:hover{
 cursor: default;
}
button{
 display: block;
}

主体部分

<div id="box">
验证码
 <input type="text" id="int" />
 <p id="p"></p>
 <div id="div"></div>
 <button id="btn">提交</button>
</div>

JS部分

//随机数
function random(max,min){
 return Math.round(Math.random()*(max-min)+min);
}
//随机4位验证码
function code(){
 //将数字、小写字母及大写字母输入
 var str="1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM";
 //给一个空字符串
 var res='';
 //循环4次,得到4个字符
 for(var i=0;i<4;i++){
 //将得到的结果给字符串,调用随机函数,0最小数,62表示数字加字母的总数
 res+=str[random(0,62)];
 }
 p.innerHTML=res;
}
code(); //调用验证码函数
p.onclick=code; //点击也可以刷新验证码
//验证验证码
btn.onclick=function(){
 var int=document.getElementById("int").value;//获取用户输入的值
 var p=document.getElementById("p").innerText;//获取验证码
 //判断用户输入与验证码的大写一致(不分大小写)
 if(int.toUpperCase()==p.toUpperCase()){
 div.innerHTML="验证码正确";
 }else{
 div.innerHTML="验证码错误";
 }
}

实现结果

JS实现4位随机验证码

总结

Math.round():四舍五入
Math.random():随机数
toUpperCase():将字符串转为大写

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
原生js实现弹出层效果
Jan 20 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
js实现拖动缓动效果
Jan 13 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 #Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 #Javascript
vuex刷新后数据丢失的解决方法
Oct 18 #Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 #Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 #Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 #Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 #Javascript
You might like
ADODB类使用
2006/11/25 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
使用python装饰器验证配置文件示例
2014/02/24 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
mac系统安装Python3初体验
2018/01/02 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python搜索算法原理及实例讲解
2020/11/18 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
2014年冬季防火方案
2014/05/21 职场文书
党员检讨书
2014/10/13 职场文书