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仿微信聊天界面
May 06 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
jquery实现轮播图特效
Apr 12 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 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
js中生成map对象的方法
2014/01/09 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python画图常规设置方式
2020/03/05 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
白血病捐款倡议书
2014/05/14 职场文书
安阳殷墟导游词
2015/02/10 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技