JS随机生成密码(必须包含大小写字母,数字和特殊符号)

weblog Md 786 0 0

  JS随机生成密码(必须包含大小写字母,数字和特殊符号)

    function randomPassword(length) {
        length = Number(length)
        if (length < 6) {
            length = 6
        } else if (length > 16) {
            length = 16
        }
        let passwordArray = ['ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz', '1234567890', '!@#$%&*()'];
        var password = [];
        let n = 0;
        for (let i = 0; i < length; i++) {
            if ( password.length < (length - 4) ) {
                let arrayRandom = Math.floor(Math.random() * 4);
                let passwordItem = passwordArray[arrayRandom];
                let item = passwordItem[Math.floor(Math.random() * passwordItem.length)];
                password.push(item);
            } else {
                let newItem = passwordArray[n];
                let lastItem = newItem[Math.floor(Math.random() * newItem.length)];
                let spliceIndex = Math.floor(Math.random() * password.length);
                password.splice(spliceIndex, 0, lastItem);
                n++
            }
        }
        return password.join("");
    }

猜你喜欢
算法基础 1098 privateStringcamel4underline(Stringparam){ Patternp=Pattern.compile("[A-Z]"); if(param==null||param.equals("")){ return""; } StringBuilderbuilder=newStringBuilder(param); Matchermc=p.matcher(param); i
java基础 1924 java正则表达式过滤去除publicstaticvoidmain(String[]args){longl=System.currentTimeMillis();StringregEx
official 915 (FrequencyHoppingSpreadSpectrum)。   CDMA系统的一个重要点就是这种体制给每一个站分配的片序列不仅各不相同,并且还互相正交(orthogonal)。在实用的系统中是使用伪序列。   用
java虚拟机(jvm) 3315 Java虚拟的指令由一个节长度的、代表着某种定操作义的(称为操作,Opcode)以及跟其后的零至多个代表此操作所需参(称为操作,Operands)而构。基本据类型1、除了
mqtt协议 1622 表示启用遗嘱保留,0表示关闭遗嘱保留。遗嘱标志位关闭时,强制为0。第6位为标志位,1表示启用,有效载荷中段;0表示不启用,有效载荷中不能段。正常都传。第7位为用
前端(h5) 1812 js判断串是否为整的方法原文:https://www.jb51.net/article/144255.htm判断串str是否为表达整:if(!/^\d+$/.test(str
official 878 串以组char[]的形式给出。不要给另外的组分配额外的空间,你原地修改输入组、使用O(1)的额外空间解决这一问题。你可以假设组中的所有都是ASCII表中的可打印。示例1:输入
数据结构与算法 1513 树算法其应用什么是最树:一个有n个结点的连通图的树是原图的极连通子图,且原图中的所有n个结点,并且有保持图连通的最少的边。最树可以用kruskal(克鲁斯卡尔)算法或
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。