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实现div跟随鼠标移动
Aug 20 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jQuery实现获取多选框的值示例
Feb 07 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 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计算上一个月的今天
2013/05/23 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python处理csv中的空值方法
2018/06/22 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python生成带有表格的图片实例
2019/02/03 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
劳动竞赛活动方案
2014/02/20 职场文书
物业经理自我鉴定
2014/03/03 职场文书
工作经历证明书范文
2014/11/02 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL