随机密码生成器

在josh的帮助下,终于搞定随机生成带字母、数字的八位密码的简洁函数

生成一个8位带字母数字的密码

生成8位随机码view raw
const generate = (l) => {
const
{ floor, random } = Math,
zd = ['ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', '0123456789'],
z = zd.join(''),
len = z.length
let
r1 = zd[0][floor(random() * zd[0].length)],
r2 = floor(random() * 10),
r3 = ''+r1+r2,
result = ''
for (let i = 0; i < l - 2; i++) {
let rand = floor(random() * len)
r3 += z[rand]
}
for (let j = 0; j < l; j++) {
let n = floor(random() * r3.length)
result += r3[n]
r3.slice(n,1)
}
return result
}
console.log(generate(8))

其他思路

  • 首先从字典中生成7位随机数,检查结果是否同时包含数字和字母,合格则补充字典中任意一个字符,不合格,则补充缺少类型的一位字符

  • 首先生成N--N<8位字母,然后生成8 - N位数字,将两部分合并后,再次打乱生成的字符串顺序,再返回即为字母与数字的组合了

  • 等你来补充!

NOOLDEY

本文作者:NOOLDEY

做一个诗情画意的码农,皮皮猪,我们走!

原文链接: http://zhuweisheng.com.cn/html/random-password-generator/

本站文章如无特殊声明均为原创,创作不易,转载请注明来源,谢谢!