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 相关文章推荐
一些mootools的学习资源
Feb 07 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
Jan 08 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
jQuery each函数源码分析
May 25 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP令牌 Token改进版
2008/07/18 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
2014迎新年晚会策划方案
2014/02/23 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
优质护理服务心得体会
2016/01/22 职场文书
Python基本知识点总结
2022/04/07 Python