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 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery操作动画完整实例分析
Jan 10 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
再次研究下cache_lite
2007/02/14 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
linux下编译安装memcached服务
2014/08/03 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
Django 中 cookie的使用
2017/08/17 PHP
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
解决小程序无法触发SESSION问题
2020/02/03 Javascript
vant实现购物车功能
2020/06/29 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
python 提取文件指定列的方法示例
2019/08/07 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
全陪导游欢迎词
2014/01/17 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
二人合伙经营协议书
2014/09/13 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2015年教务工作总结
2015/05/23 职场文书
英文投诉信格式
2015/07/03 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers