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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
Aug 23 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
ExtJS的拖拽效果示例
Dec 09 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
Nov 17 Javascript
几行js代码实现自适应
Feb 24 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
详解vue 数据传递的方法
Apr 19 Javascript
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分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
详解node.js 事件循环
2020/07/22 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
Python构建图像分类识别器的方法
2019/01/12 Python
python如何从文件读取数据及解析
2019/09/19 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
服装设计专业自荐书范文
2013/12/30 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python