web前端Javascript入门到精通--JavaScript函数封装随机颜色验证码
小职 2021-12-29 来源 : 阅读 7784 评论 0

摘要:本篇主要介绍了web前端Javascript入门到精通--JavaScript函数封装随机颜色验证码,通过具体的内容展现,希望对大家web前端JavaScript的学习有一定的帮助。

本篇主要介绍了web前端Javascript入门到精通--JavaScript函数封装随机颜色验证码,通过具体的内容展现,希望对大家web前端JavaScript的学习有一定的帮助。

web前端Javascript入门到精通--JavaScript函数封装随机颜色验证码

数字或者字母或者数字字母混合的n位验证码带随机的颜色。下面是完整的代码,需要的自取哈!

function verify(a = 6,b = "num"){

  //定义三个随机验证码验证码库

  var num ="0123456789"

  var str ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNIPQRSTUVWXYZ"

  var mixin = num +str;

  

  //定义一个空字符串用来存放验证码

  var verify=""

  if(a == undefined || b == undefined){

    //验证输入是否合法  不通过就抛出一个异常

    throw new Error("参数异常");

  }else{

      if(a ==""||b==""){

        //判断用户是否没有输入

        throw new Error("参数非法.");

      }else{

        //检测输入的类型来判断是否进入

        var typea = typeof(a);

        var typeb = typeof(b);

        if(typea =="number" && typeb =="string"){

            if(b == "num"){

                  

                //定义一个循环来接收验证码    纯数字验证码

                for(var i=0;i<a;i++){

                     //定义一个变量来存储颜色的随机值

                     var r1 = Math.random()*255;

                     var g1 = Math.random()*255;

                     var b1 = Math.random()*255;

 

                     //确定随机索引

                     var index = Math.floor(Math.random()*(num.length-1))

                     //确定随机的验证码

                     var char = num[index];

                     //给随机的验证码加颜色

                     verify += `<span style ='color:rgb(${r1},${g1},${b1})'>${char}</span>`

                 }

                 //返回到数组本身

                return verify;

            }else if(b =="str"){

                 for(var i=0;i<a;i++){

                   //纯字母的验证码

                    var r1 = Math.random()*255;

                    var g1 = Math.random()*255;

                    var b1 = Math.random()*255;

 

                    var index = Math.floor(Math.random()*(str.length-1));

                    var char = str[index];

 

                    verify += `<span style ='color:rgb(${r1},${g1},${b1})'>${char}</span>`

                 }

                 return verify;   

            }else if(b == "mixin"){

                 // 混合型的验证码

                for(var i=0;i<a;i++){

                    var r1 = Math.random()*255;

                    var g1 = Math.random()*255;

                    var b1 = Math.random()*255;

 

                    var index = Math.floor(Math.random()*(mixin.length-1));

                    var char = mixin[index];

 

                    verify += `<span style ='color:rgb(${r1},${g1},${b1})'>${char}</span>`

                }

                return verify;

            }else{

                //验证没通过抛出一个异常

                throw new Error("输入类型非法.")

            }

        

        }else{

            //验证没通过抛出一个异常

            throw new Error("输入类型非法.")

        }

      }

  }

}

 

下面我们来调用函数试试看


  //第一个值为用户输入的长度,第二个为类型! 

 var arr = verify(8,"mixin");

     document.write(arr)


web前端Javascript入门到精通--JavaScript函数封装随机颜色验证码

 上面就是结果啦!


208小时视频教程,995份干货资料,领取资料+高薪就业咨询V:z_zhizuobiao

web前端Javascript入门到精通--JavaScript函数封装随机颜色验证码


本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved