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 相关文章推荐
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
Javascript复制实例详解
Jan 28 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
JS简单数组排序操作示例【sort方法】
May 17 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
layui框架与SSM前后台交互的方法
Sep 12 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
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
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
js实现随机点名
2021/01/19 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
总结python爬虫抓站的实用技巧
2016/08/09 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
Python中偏函数用法示例
2018/06/07 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python enumerate内置函数用法总结
2020/01/07 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
园长自我鉴定
2013/10/06 职场文书
开门红主持词
2014/04/02 职场文书
财务会计专业自荐书
2014/06/30 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js