广告位联系
返回顶部
分享到

JavaScript函数封装随机颜色验证码(完整代码)的介绍

JavaScript 来源:互联网 作者:秩名 发布时间:2021-12-22 10:04:27 人浏览
摘要

数字或者字母或者数字字母混合的n位验证码带随机的颜色。下面是完整的代码,需要的自取哈! ? function verify(a = 6,b = num){ //定义三个随机验证码验证码库 var num =0123456789 var str =abcde

数字或者字母或者数字字母混合的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) 

 上面就是结果啦!

 


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/A20201130/article/details/122030872
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计