js验证码

今天做登录这块用到了验证码的功能,以前没怎么留意过这块,今天做好了记下来跟大家分享下,同时也方便自己日后的回顾。
代码如下:


/*
 * js验证码
 */
function verifCode(){
    var verifCode = '';             //验证码
    var verifCodeLength = 4;        //验证码长度
    var selectNum = 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',
            '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');   
    var verifyCode_show = document.getElementById('verifCode_show');

    for(var i=0; i<verifCodeLength; i++){
        verifCode += selectNum[Math.round(Math.random()*selectNum.length)]; 
    }//end for

    verifyCode_show.innerHTML = verifCode;
}//end func verifCode()

/*
 * 验证验证码是否正确
 */
function verification(){
    var verifCode_show = document.getElementById('verifCode_show').innerHTML;
    var verify = document.getElementById('verify').value;

    alert('验证码:'+verifCode_show.toLowerCase());
    alert('输入的值:'+verify.toLowerCase());

    if(verifCode_show.length<0){
        verifCode();
        return false;
    }else if(verifCode_show.toLowerCase() != verify.toLowerCase()){     //先将字符串都转换为小写,以便忽略大小写进行比较
        alert('验证码错误!');
        return false;
    }else{
        alert('验证码正确!');
        return true;
    }
}//end func verification()

表单部分:

<div><span>验&nbsp;证&nbsp;码:</span>
                <input type="verify" name="verify" id="verify" onkeydown="javascript:butOnClick();"/>
                <span type="text" id="verifCode_show" style=''></span>
                <span id="verifCode_change" onclick="verifCode();">看不清楚,点击更换</span>
            </div>
            <input type="button" name="submit" value="提交" id="bsubmit" onclick="verification();"/>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值