密码需要包含数字、字母大小写、特殊符号
代码示例
// 数字 0123456789
const NUMBERS = '0123456789'
// 小写字母 abcdefghijklmnopqrstuvwxyz
const LOWER_CASE_LETTERS = "abcdefghijklmnopqrstuvwxyz";
// 大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
const UPPER_CASE_LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
// 常用符号 ~!@#$%^&*()_+
const SYMBOLS = '~!@#$%^&*()_+'
// 字符
const CHARACTERS = NUMBERS + LOWER_CASE_LETTERS + UPPER_CASE_LETTERS + SYMBOLS
// 生成指定长度的随机字符串
function randomString(length) {
let result = ''
for (let i = 0; i < length; i++) {
result += CHARACTERS[Math.floor(Math.random() * CHARACTERS.length)]
}
return result
}
// 生成指定长度的随机数字
console.log(randomString(8));