随机密码生成器

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

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

生成8位随机码view raw
/* * @Author: zws <nooldey@gmail.com> * @Date: 2018-04-29 17:06:20 * @Last Modified by: zws * @Description: 生成随机密码串 */ 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/

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