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 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
JavaScript 继承详解(一)
Jul 13 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
ES6的新特性概览
Mar 10 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
Vue开发环境跨域访问问题
Jan 22 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php遍历数组的方法分享
2012/03/22 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
python中Apriori算法实现讲解
2017/12/10 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
python的Jenkins接口调用方式
2020/05/12 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
高三体育教学反思
2014/01/29 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
公司收款委托书范本
2014/09/20 职场文书
小学见习报告
2015/06/23 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技