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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
Apr 27 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解析url并得到url参数方法总结
2018/10/11 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python中for循环控制语句用法实例
2015/06/02 Python
python web基础之加载静态文件实例
2018/03/20 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
详解django.contirb.auth-认证
2018/07/16 Python
详解Django的CSRF认证实现
2018/10/09 Python
python安装pil库方法及代码
2019/06/25 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
2013英文求职信模板范文
2013/11/15 职场文书
教师演讲稿范文
2014/01/08 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL