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各浏览器中option元素的表现差异
Apr 07 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
jQuery构造函数init参数分析
May 13 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
node中的密码安全(加密)
Sep 17 Javascript
详解vue 图片上传功能
Apr 30 Javascript
基于vue-cli3和element实现登陆页面
Nov 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
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
DOM相关内容速查手册
2007/02/07 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python模块常用用法实例详解
2019/10/17 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Python通过len函数返回对象长度
2020/10/22 Python
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
财务部经理岗位职责
2014/02/03 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL