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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
用js判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
js arguments对象应用介绍
Nov 28 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
jQuery侧边栏实现代码
May 06 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 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
在字符串中把网址改成超级链接
2006/10/09 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
js切换div css注意的细节
2012/12/10 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
django中瀑布流写法实例代码
2019/10/14 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
如何用python处理excel表格
2020/06/09 Python
高一化学教学反思
2014/02/05 职场文书
经济国贸专业求职信
2014/06/18 职场文书
财务会计专业自荐书
2014/06/30 职场文书
铅球加油稿100字
2014/09/26 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
2014年路政工作总结
2014/12/10 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年项目经理工作总结
2015/04/30 职场文书