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 Cookie 直接浏览网站分网址
Dec 08 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
JavaScript实现复选框全选功能
Apr 11 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
如何使用Strace调试工具
2013/06/03 PHP
php中autoload的用法总结
2013/11/08 PHP
php截取中文字符串函数实例
2015/02/23 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
解决laravel session失效的问题
2019/10/14 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python测试人员需要掌握的知识
2018/02/08 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
python ftplib模块使用代码实例
2019/12/31 Python
python3 re返回形式总结
2020/11/20 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
学习标兵获奖感言
2014/02/20 职场文书
免职证明样本
2014/10/23 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript