新密码规则
- 至少有一位大写字母,小写字母,数字和特殊字符,不能输中文和空格
// (?![0-9]+$) 表示不能为纯数字
// (?![a-z]+$)(?![A-Z]+) 表示不能为纯大/小写字母
// (?!([^(0-9a-zA-Z)])+$) 表示不能为除数字和字母外的纯特殊符号
// (?=.*[A-Z]) 表示至少有一位大写字母
// (?=.*[a-z]) 表示至少有一位小写字母
// (?=.*\d) 表示至少有一位数字
// (?=.*[\W]) 表示必须有一个非字母数字及下划线的特殊符号
let regex = /^(?![0-9]+$)(?![A-Za-z]+$)(?!([^(0-9a-zA-Z)])+$)(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[\W]).{8,}$/;
if (!regex.test(newPasswordValue)) {
console.log('新密码应包含字母,数字和特殊字符');
}
const reg = /([\u4E00-\u9FA5])|((^\s+)|(\s+$)|\s+)/g; // 匹配中文/空格
reg.test(typeValue) && (typeValue = typeValue.slice(0, typeValue.length - 1))