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 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
vue构建单页面应用实战
Apr 10 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
如何编写一个 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
mysql总结之explain
2012/02/27 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python字符串对其居中显示的方法
2015/07/11 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python实现井字棋小游戏
2020/03/09 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
优秀的教师个人的中文求职信
2013/09/21 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Python实现信息管理系统
2022/06/05 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python