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 框架小结 个人工作经验
Jun 13 Javascript
学习ExtJS border布局
Oct 08 Javascript
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
对比分析json及XML
Nov 28 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
ES6关于Promise的用法详解
May 07 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
Sep 17 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 Javascript
了不起的11个JavaScript代码重构最佳实践小结
Jan 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
ftp类(example.php)
2006/10/09 PHP
杏林同学录(五)
2006/10/09 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
JS实现百度搜索框
2021/02/25 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
新学期班主任寄语
2014/01/18 职场文书
高中军训感言500字
2014/02/24 职场文书
财务总监管理职责范文
2014/03/09 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
交通安全标语
2014/06/06 职场文书
八达岭长城导游词
2015/01/30 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2016年春节问候语
2015/11/11 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python