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 this用法小结
Dec 19 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
Nov 13 Javascript
javascript 面向对象 function类
May 13 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
JavaScript事件委托实例分析
May 26 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
使用vue制作滑动标签
Sep 21 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 Javascript
vue中template的三种写法示例
Oct 21 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
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
nodejs导出excel的方法
2015/06/30 NodeJs
javascript伸缩型菜单实现代码
2015/11/16 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
小程序实现留言板
2018/11/02 Javascript
js实现无缝轮播图
2020/03/09 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
python字符类型的一些方法小结
2016/05/16 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
作文评语大全
2014/04/23 职场文书
个人安全承诺书
2014/05/22 职场文书
化工工艺设计求职信
2014/06/25 职场文书
高中物理教学反思
2016/02/19 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL