原生js实现数字字母混合验证码的简单实例


Posted in Javascript onDecember 10, 2015

本文实例讲述了原生js实现数字字母混合验证码的全部代码,重点是注释很详细,便于大家理解,特分享给大家供大家参考。具体如下:
运行效果截图如下:

原生js实现数字字母混合验证码的简单实例

具体代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="gb2312">
  <title></title>
  <style type="text/css">
    body, div {
      margin: 0;
      padding: 0;
      font-size: 18px;
      font-family: "微软雅黑";
      -webkit-user-selelct: none;
    }

    #code {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -25px;
      margin-left: -50px;
      width: 100px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      border: 1px solid #ff0000;
      cursor: pointer;
      letter-spacing: 5px;
    }
  </style>
</head>
<body>
<div id="code">
  xdF2
</div>
<script type="text/javascript">
  //当前验证码获取的随即范围
  var codeStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  //思想:0-61索引 只需要随机生成4个索引,然后charAt可以获取随机4个索引。
  var oDiv = document.getElementById("code");

  function getRandom(n, m) {
    n = Number(n);       //转换n,m,结果不是数字就是NaN
    m = Number(m);
    if (isNaN(n) || isNaN(m)) {     //判断n,m,是不是有效数字,如果n或m其中一个传入的不是数字
      return Math.random();      //返回 【0-1)之间的随机小数
    }
    if (n > m) {             //如果n大于m,则交换位置
      var temp = n;
      n = m;
      m = temp;
    }
    return Math.round(Math.random() * (m - n) + n);          //返回,取m,n之间的随机整数。
  }


  function getCode() {       
    var str = "";


//定义一个空字符串备用
    for (var i = 0; i < 4; i++) {    //遍历4个索引
      var ran = getRandom(0, 61);      //调用getRandom方法,随机获取一个索引0-61里的随机索引
      str += codeStr.charAt(ran);      //把codeStr字符串里,我们指定获取ran(这个4个索引);
    }
    oDiv.innerHTML = str;       //呈现在页面上
  }

  getCode();              //调用方法
          
  oDiv.onclick = function () {
    getCode();
  }
</script>
</body>
</html>
Javascript 相关文章推荐
javascript document.images实例
May 27 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
JavaScript实现简单计时器
Jun 22 Javascript
Javascript的promise,async和await的区别详解
Mar 24 Javascript
js实现新年倒计时效果
Dec 10 #Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 #Javascript
jQuery实现选项卡切换效果简单演示
Dec 09 #Javascript
jquery特效 点击展示与隐藏全文
Dec 09 #Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 #Javascript
js实现微信分享代码
Oct 11 #Javascript
JavaScript观察者模式(经典)
Dec 09 #Javascript
You might like
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
父亲生日宴会答谢词
2014/01/10 职场文书
简短大学毕业感言
2014/01/18 职场文书
企业出纳岗位职责
2014/03/12 职场文书
班级年度安全计划书
2014/05/01 职场文书
经济国贸专业求职信
2014/06/18 职场文书
校本教研活动总结
2014/07/01 职场文书
少年犯观后感
2015/06/11 职场文书
2016年寒假见闻
2015/10/10 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python