美文网首页web前端
前端js+html实现验证码

前端js+html实现验证码

作者: 平winK | 来源:发表于2018-10-08 10:33 被阅读0次
生成六位验证码.png

html布局:

   <div class="yz">
       <div class="yz_code"></div>
       <button class="btn" type="btn">换一张</button>
   </div>  

style样式:

<style>  
    .yz{
        width: 60%;
        height: 50px;
        line-height: 50px;
        margin: 100px auto;
    }
    .yz_code{
        float: left;
        width: 140px;
        text-align: center;
        height: 100%;
        border: 1px solid #000;
        margin-right: 20px;
    }
    button{
        margin-top: 24px;
        font-size: 16px;
        border: none;
        background: transparent;
        border-bottom: 1px solid blue;
    }
</style>

js代码
需要用到javaScript的math对象,代码如下:

// 生成两个数之间的随机数
    function rnd(start,end){
        return Math.floor(Math.random()*(end-start+1))+start;
    }

    var str ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    
    // 生成6位数字验证码
    function code(){
        var arr = [];
        for(var i = 0;i<6;i++){
            arr[i] = str.charAt(rnd(0,str.length-1));
        }
        // 将数组转化为字符串
        var res = arr.join("")
        $('.yz_code').html(res);
    }
  // 首次进入时展示的验证码
    code();

    $('.btn').click(function(event) {
        code();
    });

另一种生成验证的方式:

    // 生成验证码的第二种方法
     var arr = [];
     var len = 6;
     for(var i = 0; i < len; i++){
        var num = rnd(48,122); // 58
        if ((num>=48&&num<=57)||(num>=65&&num<=90)||(num>=97&&num<=122)){
            arr[i] = String.fromCharCode(num);
        }else{
            // 如果不是有效ascii码,则增加一次循环
            len++;
        }
    }

    console.log(arr.join(""));

不要忘记给我点赞奥~~~~


image.png

相关文章

  • 前端js+html实现验证码

    html布局: style样式: js代码需要用到javaScript的math对象,代码如下: 另一种生成验证的...

  • 13. response 验证码实现

    前端实现验证码: js后端实现: 需要用到java的图片类

  • SAAS-HRM-day12-1(短信验证码)

    1. 发送验证码1.1 前端实现1.2 后端实现1.2.1 步骤分析1.2.2 步骤实现 2. 注册 3. 加密加...

  • 2020-06-18--flask项目03--注册功能02--手

    短信验证码依赖包的设置及测试 使用依赖包在服务器实现短信验证码的发送 前端事件响应函数的补充 分析 短信验证码 短...

  • canvas登录验证码生成

    利用canvas绘图,前端实现登录验证码,如下: 1,页面: 2,数据: 3,页面载入成功后: mounted()...

  • 实现手机淘宝轮播图片放大查看

    实现淘宝的这个功能 实现功能是点击淘宝的图片可以放大,继续轮播. js+html 主要js css就不放图片了,其...

  • 参考的文章

    验证码 图片验证码前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码 记住密码 前端记住密码功能密码安...

  • svg-captcha前后端使用

    前端请求获取验证码接口,后端生成返回给前端,同时存入session前端填写验证码,提交后和后端session里面存...

  • Restful风格的验证码

    Restful风格的验证码 Restful风格的验证码 接口生成验证码接口信息前端显示校验接口信息前端校验 移动端...

  • Django使用django-simple-captcha模块实

    Django前端页面验证码功能的实现,使用最广的是django-simple-captcha模块,该模块入门简单,...

网友评论

    本文标题:前端js+html实现验证码

    本文链接:https://www.haomeiwen.com/subject/djsdaftx.html