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 相关文章推荐
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
判断访客终端类型集锦
Jun 05 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
基于vue2.0动态组件及render详解
Mar 17 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python入门教程 python入门神图一张
2018/03/05 Python
python中的常量和变量代码详解
2018/07/25 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
如何理解python面向对象编程
2020/06/01 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
幼儿园母亲节活动方案
2014/03/10 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL