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 backgroundImage控制
May 19 Javascript
prototype 中文参数乱码解决方案
Nov 09 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
浅析vue component 组件使用
Mar 06 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
如何实现iframe父子传参通信
Feb 05 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
escape unescape的php下的实现方法
2007/04/27 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP实现的简单日历类
2014/11/29 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
js脚本实现数据去重
2014/11/27 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python基础教程之五种数据类型详解
2017/01/12 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
django中间键重定向实例方法
2019/11/10 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
2014年计划生育工作总结
2014/11/14 职场文书
实习介绍信范文
2015/05/05 职场文书
工资证明格式模板
2015/06/12 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js