验证码的简单应用

Posted yutianbao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证码的简单应用相关的知识,希望对你有一定的参考价值。

一、先写一组标签

1 <!-- 验证码 -->
2    <div class="input-prepend" title="验证码" data-rel="tooltip">
3    <input class="input-large" id="yanzhengma" name="yanzhengma" type="text" onkeydown="javascript:if(event.keyCode==13) document.getElementById(‘loginBtn‘).click();" style="width: 100px;"/>
4    <input type="button" id="code" style="width: 80px;height: 30px; background-image: url(‘statics/img/761658199044341639.jpg‘);border:none;font-size:18px; color:#00f; font-weight: bold; letter-spacing: 4px;"/>
5    </div>

二、js函数

 1 /**验证码*/
 2 function change(){
 3     var code = $("#code");
 4     //验证码组成库
 5     var arrays = new Array(‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘0‘,‘a‘,
 6     ‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘g‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,
 7     ‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘G‘,‘K‘,‘L‘,
 8     ‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘);
 9     codes = ‘‘;//重新初始化验证码
10     for(var i=0; i<4; i++){
11             //随机获取一个数组的下标
12             var r = parseInt(Math.random()*arrays.length);
13             codes += arrays[r];
14         }
15     //验证码添加到input里
16     code.val(codes);
17 }
18 change();
19 $("#code").click(change);
$("#loginBtn").click(function(){//验证码验证
    //取得验证码并转化为大写
    var inputCode = $("#yanzhengma").val().toUpperCase();
    if(inputCode.length == 0){
        //若输入长度为0,则让重新输入验证码
        $("#yanzhengma").focus();
        $("#formtip").css("color","red");
        $("#formtip").html("请输入验证码!");
        change();
    }else if(inputCode != codes.toUpperCase()){
        //若输入有误,则让重新输入,并刷新生成码,然后清除输入框
        $("#yanzhengma").focus();
        $("#formtip").css("color","red");
        $("#formtip").html("验证码输入有误,请重新输入!");
        change();
        $("#yanzhengma").val("");
    }
});

 


以上是关于验证码的简单应用的主要内容,如果未能解决你的问题,请参考以下文章

用JavaScript写一个简单的倒计时,可以应用在发送短信验证码的“59秒后重新发送验证短信”

登录验证随机验证码的实现

Java Web 一次性验证码的代码实现

web开发 一次性验证码的代码实现

PHP算式验证码和汉字验证码的实现方法

利用云识别过简单验证码实例(源代码分享)