欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery实现一个简单的验证码功能

程序员文章站 2022-05-26 11:00:04
在学习jquery过程中,写的一个简单的验证码的小例子,记载下来,方便以后借鉴补充,源码如下:

在学习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>