JavaScript实现随机五位数验证码


Posted in Javascript onSeptember 27, 2019

本文实例为大家分享了js实现随机五位数验证码的具体代码,供大家参考,具体内容如下

功能展示:

点击按钮,随机生成数字+大小写字母验证码

JavaScript实现随机五位数验证码

JavaScript实现随机五位数验证码

所有代码:

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>随机生成验证码</title>
</head>
<style>
/*验证码*/

.upload-awrp {
 overflow: hidden;
 margin: 120px 0;
}

.code {
 font-family: Arial;
 font-style: italic;
 font-size: 30px;
 border: 0;
 padding: 2px 3px;
 letter-spacing: 3px;
 font-weight: bolder;
 float: left;
 cursor: pointer;
 width: 150px;
 height: 60px;
 line-height: 60px;
 text-align: center;
 vertical-align: middle;
 border: 1px solid #6D6D72;
}
</style>

<body>

<!--随机验证码-->
<div id="check-code" style="overflow: hidden;">
 <div class="code" id="data_code"></div>
</div>

<script src="js/jquery.min.js"></script>
<script type="text/javascript">

 $.fn.code_Obj = function(o) {
  var _this = $(this);
  var options = {
   code_l: o.codeLength,//验证码长度
   codeChars: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
   'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
   'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
   ],
   codeColors: ['#f44336', '#009688', '#cddc39', '#03a9f4', '#9c27b0', '#5e4444', '#9ebf9f', '#ffc8c4', '#2b4754', '#b4ced9', '#835f53', '#aa677e'],
   code_Init: function() {
   var code = "";
   var codeColor = "";
   var checkCode = _this.find("#data_code");
   for(var i = 0; i < this.code_l; i++) {
    var charNum = Math.floor(Math.random() * 52);
    code += this.codeChars[charNum];
   }
   for(var i = 0; i < this.codeColors.length; i++) {
    var charNum = Math.floor(Math.random() * 12);
    codeColor = this.codeColors[charNum];
   }
   console.log(code);
   if(checkCode) {
    checkCode.css('color', codeColor);
    checkCode.className = "code";
    checkCode.text(code);
    checkCode.attr('data-value', code);
   }
   }
  };

  options.code_Init();//初始化验证码
  _this.find("#data_code").bind('click', function() {
   options.code_Init();
  });
 };

 $('#check-code').code_Obj({
  codeLength: 5
 });
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的无刷新分页技术
Jun 11 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
dwz 如何去掉ajaxloading具体代码
May 22 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
vue.js项目中实用的小技巧汇总
Nov 29 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
vue实现固定位置显示功能
May 30 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 #Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 #Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 #Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 #Javascript
微信小程序 冒泡事件原理解析
Sep 27 #Javascript
JavaScript实现背景自动切换小案例
Sep 27 #Javascript
vue监听用户输入和点击功能
Sep 27 #Javascript
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
PHP对字符串的递增运算分析
2010/08/08 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
js 只比较时间大小的实例
2017/10/26 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
Python正则表达式匹配ip地址实例
2014/10/09 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
Python内存管理实例分析
2019/07/10 Python
python安装后的目录在哪里
2020/06/21 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python反扒机制的5种解决方法
2021/02/06 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
学生思想表现的评语
2014/01/30 职场文书
促销活动总结报告
2014/04/26 职场文书
森林病虫害防治方案
2014/06/02 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
个性发展自我评价2015
2015/03/09 职场文书
节约用电倡议书
2015/04/28 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers