密码需要包含数字、字母大小写、特殊符号

代码示例

// 数字 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));