// 随机生成8位字母+数字
export const autoPassword: any = () => {// console.log("自动生成");//可获取的字符串const chars = 'ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789';const list = [];//通过随机获取八个字符串的索引下标for (let i = 0; i < 8; i++) {//61为chars字符串长度为62,注意索引是从0开始的const val_1 = Math.round(Math.random() * 61);list.push(val_1);}//再根据随机获取的8个字符串索引拿到这8个字符串进行拼接let passwd = '';for (let n = 0; n < list.length; n++) {passwd += chars.charAt(list[n]);}// var regNumber = /[A-Za-z0-9]{8}$///最后判断是否符合要求(长度为8,由字母和数字组成),符合,将赋值到密码字段,不符合,重新调用该函数获取,只到符合为止const regNumber = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8}$/;if (regNumber.test(passwd)) {return passwd;} else {return autoPassword();}
};