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入门·对象属性方法大总结
Oct 01 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
js数组实现权重概率分配
Sep 12 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
工商治理实习生的自我评价分享
2014/02/20 职场文书
财务人员岗位职责
2015/02/03 职场文书
《所见》教学反思
2016/02/23 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
MySQL深分页问题解决思路
2022/12/24 MySQL