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
简单实现jQuery弹幕效果
May 06 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jquery中为什么能用$操作
Jun 18 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
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
Javascript引用指针使用介绍
2012/11/07 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
JS实现拼图游戏
2021/01/29 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
python生成ppt的方法
2018/06/07 Python
python的继承知识点总结
2018/12/10 Python
Python中请不要再用re.compile了
2019/06/30 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
python else语句在循环中的运用详解
2020/07/06 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
物业管理求职自荐信
2013/09/25 职场文书
班级团队活动方案
2014/08/14 职场文书
孔子观后感
2015/06/08 职场文书
校园安全教育心得体会
2016/01/15 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技