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之Document元素选择器篇
Aug 14 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
浅谈js数组splice删除某个元素爬坑
Oct 14 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 无限极分类
2008/03/27 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php实现微信公众号无限群发
2015/10/11 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
Highcharts入门之简介
2016/08/02 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
会计系毕业生求职信
2014/05/28 职场文书
银行奉献演讲稿
2014/09/16 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
给老婆的保证书
2015/01/16 职场文书
物业接待员岗位职责
2015/04/15 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
教师节大会主持词
2015/07/06 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python代码风格与编程习惯重要吗?
2021/06/03 Python