JavaScript 纯JS生成验证码

js生成验证码其实原理很简单,第一就是创建画布,第二获取验证码,第三将验证码画到画布上,接下来就看代码吧!

yanzhengma.png
添加画布
<canvas id="myCanvas" width="70px" height="27px" style="float: right; border:1px solid #d3d3d3;"></canvas>
js生成验证码
function createCode() {
    code = "";
    var codeLength = 4;//验证码的长度,可变
    var canvas=document.getElementById('myCanvas');//获取画布
    var selectChar = 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++) {
        var charIndex = Math.floor(Math.random() * 36);
        code += selectChar[charIndex];
    }
     if (canvas) {
        var ctx=canvas.getContext('2d');
        ctx.fillStyle='#FFFFFF';
        ctx.fillRect(0,0,70,27);
        ctx.font="20px arial";
        // 创建渐变
        var gradient=ctx.createLinearGradient(0,0,canvas.width,0);
        gradient.addColorStop("0","magenta");
        gradient.addColorStop("0.5","blue");
        gradient.addColorStop("1.0","red");
        // 用渐变填色
        ctx.strokeStyle=gradient;
        ctx.strokeText(code,5,20);//画布上添加验证码
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,200评论 4 61
  • 今天剽悍晨读分享的书是《瞬变》,作者是奇普·希思和丹·希思考 最近想做的一件事情就是减肥。但是减肥对我来说是一件很...
    Amy米娜阅读 223评论 0 2
  • 清明小长假回家,最辣眼睛的事莫过于央视少儿播出的新版《葫芦兄弟》了。当我怀着无比憧憬又期待的心情看了几集之后,真的...
    水知Water阅读 603评论 1 3