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 相关文章推荐
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
js设置function参数默认值(适合没有传参情况)
Feb 24 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
原生JS实现的放大镜特效示例【测试可用】
Dec 08 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
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php权重计算方法代码分享
2014/01/09 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
微信小程序云开发(数据库)详解
2019/05/17 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python实现百度语音识别api
2018/04/10 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python用match()函数爬数据方法详解
2019/07/23 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
护士进修自我鉴定
2014/02/07 职场文书
婚假请假条怎么写
2014/04/10 职场文书
教师职位说明书
2014/07/29 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
任命书怎么写
2015/03/02 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL