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之typeof、instanceof操作符使用探讨
May 19 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
vue实现Toast组件轻提示
Apr 10 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
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
网页javascript精华代码集
2007/01/24 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python函数的万能参数传参详解
2019/07/26 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
单位办理社保介绍信
2014/01/10 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
人民调解协议书范本
2014/10/11 职场文书
工作失误检讨书
2015/01/26 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
谢师宴学生致辞
2015/07/27 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS