好用的验证码

之前一直在新浪博客,/*哈哈其实也没写几个*/,太难用了,以后定居在这里以及我的个人网站,/*我的个人网站目前出了点问题,等弄好后一起更新*/。

下面是一个比较好用的数字随机验证码,如果希望添加字母,可查看代码里的备注。

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>验证</title>
    <script type="text/javascript" src="http://192.168.107.99:80/static/js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="http://192.168.107.99:80/static/js/common.js"></script>
    <script type="text/javascript">
    var code; //在全局 定义验证码  
    function createCode(){
      code = "";
      var codeLength = 4;//验证码的长度  
      var checkCode = document.getElementById("checkCode");
      /*var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);*///所有候选组成验证码的字符,当然也可以用中文的,也可以用字母在这里添加  
      for (var i = 0; i < codeLength; i++) {
        var charIndex = Math.floor(Math.random()*10);
        code += /*selectChar[*/charIndex/*]*/;
      }
      if (checkCode) {
        checkCode.className = "code";
        checkCode.value = code;
      }
    }  
    function validate() {
      var inputCode = document.getElementById("VerifyCode").value;
      if (inputCode.length <= 0) {
        alert("请输入验证码!");
      } else if (inputCode != code) {
        alert("验证码输入错误!");
      createCode();//刷新验证码  
      } else {
      $("#loginfrm").submit();
      }
    }
    $(function(){
        tip("#loginfrm");
        createCode();
    })
    </script>
    <style>
    .login-v {
        height:24px;
        border:1px solid  #25488c;
        padding-left: 3px;
    } 
    .code {
        background-image: url(code.jpg);
        width:80px;
        height:24px;
        font-family: "Microsoft YaHei";
        color:#25488c;
        text-align:center;
        font-size:14px;
        letter-spacing: 3px;
        border:1px solid  #25488c;
    }
    #checkCode {margin-top:0px}
    .unchanged {border: 0;}
    .error { 
color:red;
font-size:10pt;
padding-left:2px;
line-height:20px;
} </style> </head> <body> <div class="login-container"> <label>验证码 :</label> <input class="login-v" maxlength="4" name="VerifyCode" type="text"/> <input type="text" onclick="createCode()" readonly="readonly" class="code" id="checkCode"/> </div> </body> </html>
原文地址:https://www.cnblogs.com/futai/p/4980644.html