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 输入框数字限制插件
Nov 10 Javascript
js tab效果的实现代码
Dec 26 Javascript
基于jquery的checkbox下拉框插件代码
Jun 25 Javascript
jQueryUI如何自定义组件实现代码
Nov 14 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
jquery日历插件datepicker用法分析
Jan 22 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
详解JavaScript中的坐标和距离
May 27 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python获取一组汉字拼音首字母的方法
2015/07/01 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
python缩进长度是否统一
2020/08/02 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
前台文员职责范本
2014/03/07 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2014年行政部工作总结
2014/11/19 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android