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-data的三种用法
Apr 18 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
jquery插件实现图片悬浮
Apr 16 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的ASP防火墙
2006/10/09 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
python排序方法实例分析
2015/04/30 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
幼儿园开学家长寄语
2014/01/19 职场文书
小学新学期寄语
2014/04/02 职场文书
家长建议怎么写
2014/05/15 职场文书
新闻发布会策划方案
2014/06/12 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
2014年度培训工作总结
2014/11/27 职场文书
结婚保证书
2015/01/16 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
商业计划书范文
2019/04/24 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis