jQuery实现一个简单的验证码功能


Posted in jQuery onJune 26, 2017

在学习jQuery过程中,写的一个简单的验证码的小例子,记载下来,方便以后借鉴补充,源码如下:

<!DOCTYPE html> 
<html> 
<head> 
  <title></title> 
  <style type="text/css"> 
  div{ 
    background-color:blue; 
    width:200px; 
    height:100px; 
    font-size:35px; 
  } 
  </style> 
  <script src="../jquery-1.8.0.js" type="text/javascript"></script> 
  <script type="text/javascript"> 
    $(document).ready(function() { 
       //我写的验证码 
      //验证码 
      var code; 
      function createCode(){ 
        code = '';//首先默认code为空字符串 
        var codeLength = 4;//设置长度,这里看需求,我这里设置了4 
        var codeV = $("div"); 
        //设置随机字符 
        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'); 
        for(var i = 0; i < codeLength; i++){ //循环codeLength 我设置的4就是循环4次   
           var index = Math.floor(Math.random()*36); //设置随机数范围,这设置为0 ~ 36  
           code += random[index]; //字符串拼接 将每次随机的字符 进行拼接 
      } 
        codeV.text(code);//将拼接好的字符串赋值给展示的Value 
      } 
      //页面开始加载验证码 
      createCode(); 
      //验证码Div加载点击事件 
      $("div").bind('click',function() { 
          createCode(); 
        }); 
      //下面就是判断是否==的代码,无需解释 
      $("#b1").bind('click',function() { 
         var oValue = $("#in1").val().toUpperCase(); 
         $("#l1").html(""); 
        if(oValue ==""){ 
          $("#l1").html("<font color='red'>请输入验证码</font>"); 
        }else if(oValue != code){ 
          $("#l1").html("<font color='red'>验证码不正确,请重新输入</font>"); 
          oValue = ""; 
          createCode(); 
        }else{ 
          $("#l1").html("<font color='blue'>验证码正确</font>"); 
        } 
      });  
    }); 
  </script> 
</head> 
<body> 
<center> 
<label >请输入验证码:</label><input type="text" id="in1" value="" placeholder="请输入验证码"> 
<button id="b1">点击验证</button> 
  <div></div><label id="l1"></label> 
</center> 
</body> 
</html>
jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 #jQuery
jQuery实现frame之间互通的方法
Jun 26 #jQuery
jQuery回调方法使用示例
Jun 26 #jQuery
jQuery实现拖动效果的实例代码
Jun 25 #jQuery
jQuery validata插件实现方法
Jun 25 #jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 #jQuery
jquery图片放大镜效果
Jun 23 #jQuery
You might like
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php简单日历函数
2015/10/28 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
遍历jquery对象的代码分享
2011/11/02 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript打印输出json实例
2013/11/11 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
学习vue.js计算属性
2016/12/03 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python中的global关键字的使用方法
2019/08/20 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
浅谈Python type的使用
2019/11/19 Python
python3中rank函数的用法
2019/11/27 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
优秀学生干部个人事迹材料
2014/06/02 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
教代会开幕词
2015/01/28 职场文书
2015年少先队活动总结
2015/03/25 职场文书
教导处教学工作总结
2015/08/12 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
优秀员工演讲稿
2019/06/21 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers