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图像处理—亮度对比度应用案例
Jan 03 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 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 远程关机操作的代码
2008/12/05 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
javascript call方法使用说明
2010/01/11 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
机械专业个人求职自荐信格式
2013/09/21 职场文书
行政助理的职责
2013/11/14 职场文书
总裁岗位职责
2013/12/04 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
代领报检证委托书范本
2014/10/11 职场文书
开工典礼致辞
2015/07/29 职场文书
详解python网络进程
2021/06/15 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript