验证码的生成核心代码

var sResult = "";
$(function () {//生成验证码
    var context = $("#myCanvas")[0].getContext("2d"); //canvas的获取必须用DOM方式获取,所以必须把jQuery方式转换成DOM方式
    context.font = "50px 微软雅黑"; //常用字体为微软雅黑
    context.fillStyle = "red"; //定义生成随机序列生成时的颜色
    //将需要用到的数据放在数组中
    var aStr = ["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", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
    for (var i = 0; i < 4; i++)//生成四位随机序列
    {
        var a = Math.floor(Math.random() * aStr.length); //获取随机索引
        sResult += aStr[a]; //根据随机索引获取对应序列值
    }
    context.fillText(sResult, 80, 85); //将内容显示到canvas对象中
});
function Check() //输入验证
{
    var sInput = $("#txtCheckCode").val().toUpperCase();//将输入的内容转换为大写(随机生成的数据中全为大写,这样保证了可以不区分大小写)
    if (sInput == sResult) {
        alert("验证码输入正确");
    }
    else {
        alert("验证码输入错误");
    }
}

  

posted @ 2015-08-31 12:04  kallynan  阅读(183)  评论(0编辑  收藏  举报