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 Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jquery自定义组件实例详解
Dec 31 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
基于header的一些常用指令详解
2013/06/06 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python 转义字符详细介绍
2017/03/21 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python中如何打包用户自定义模块
2020/09/23 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
python源码剖析之PyObject详解
2021/05/18 Python
浅谈如何提高PHP代码的质量
2021/05/28 PHP