JS 实现随机验证码功能


Posted in Javascript onFebruary 15, 2017

1、验证码 验证是网页常出现的一个验证点,所谓验证码类型有很多,下面代码只是实现一个简单的验证功能。

<div> 
  <input type = "text" id = "input" value="" /> 
  <input type = "button" id="code" onclick="createCode()"/> 
  <input type = "button" value = "验证" onclick = "validate()"/> 
 </div>

2、随便加点样式

#code{ 
    font-family:Arial; 
    font-style:italic; 
    font-weight:bold; 
    border:0; 
    letter-spacing:2px; 
    color:blue; 
   }

3.JS部分,里面我已经加了详细的备注

//设置一个全局的变量,便于保存验证码
 var code;
 function createCode(){
  //首先默认code为空字符串
  code = '';
  //设置长度,这里看需求,我这里设置了4
  var codeLength = 4;
  var codeV = document.getElementById('code');
  //设置随机字符
  var random = new Array(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');
  //循环codeLength 我设置的4就是循环4次
  for(var i = 0; i < codeLength; i++){
   //设置随机数范围,这设置为0 ~ 36
    var index = Math.floor(Math.random()*36);
    //字符串拼接 将每次随机的字符 进行拼接
    code += random[index]; 
  }
  //将拼接好的字符串赋值给展示的Value
  codeV.value = code;
 }
 //下面就是判断是否== 的代码,无需解释
 function validate(){
  var oValue = document.getElementById('input').value.toUpperCase();
  if(oValue ==0){
   alert('请输入验证码');
  }else if(oValue != code){
   alert('验证码不正确,请重新输入');
   oValue = ' ';
   createCode();
  }else{
   window.open('http://www.baidu.com','_self');
  }
 }
 //设置此处的原因是每次进入界面展示一个随机的验证码,不设置则为空
 window.onload = function (){
  createCode();
 }

js验证码专题参考:https://3water.com/Special/922.htm

以上所述是小编给大家介绍的JS 实现随机验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript获取url上某个参数的方法
Nov 08 Javascript
JS常用函数使用指南
Nov 23 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
JS中对Cookie的操作详解
Aug 05 Javascript
vue.js中created方法作用
Mar 30 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
Sep 05 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
Vuex实现简单购物车
Jan 10 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 #Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 #Javascript
javascript中apply/call和bind的使用
Feb 15 #Javascript
JS实现图片放大缩小的方法
Feb 15 #Javascript
JavaScript中的编码和解码函数
Feb 15 #Javascript
js date 格式化
Feb 15 #Javascript
JS实现最简单的冒泡排序算法
Feb 15 #Javascript
You might like
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
JavaScript 参考教程
2006/12/29 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python检测某个变量是否有定义的方法
2015/05/20 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
大学同学会活动方案
2014/08/20 职场文书
公司授权委托书范本
2014/09/18 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
聘任书的格式及模板
2019/10/28 职场文书
python 命令行传参方法总结
2021/05/25 Python