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