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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
JS 显示当前日期与时间的代码
Mar 24 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
Sep 18 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php里array_work用法实例分析
2015/07/13 PHP
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Python字符串及文本模式方法详解
2020/09/10 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
初一科学教学反思
2014/01/27 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
法律进机关实施方案
2014/03/12 职场文书
食品业务员岗位职责
2014/03/18 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
给校长的建议书300字
2014/05/16 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2015年手术室工作总结
2015/05/11 职场文书
孔子观后感
2015/06/08 职场文书
广播体操比赛主持词
2015/06/29 职场文书