密码校验规则:要求长度不小于8,需含大小写字母、数字和特殊字符(~!@#¥%&*_)
function validatePassword(password) {
// 检查密码长度
if (password.length < 8) {
return false;
}
// 检查是否包含小写字母、大写字母、数字和特殊字符
var lowercaseRegex = /[a-z]/;
var uppercaseRegex = /[A-Z]/;
var digitRegex = /[0-9]/;
var specialCharRegex = /[~!@#¥%&*_]/;
if (!lowercaseRegex.test(password)) {
return false;
}
if (!uppercaseRegex.test(password)) {
return false;
}
if (!digitRegex.test(password)) {
return false;
}
if (!specialCharRegex.test(password)) {
return false;
}
// 密码通过所有验证规则
return true;
}
// 测试
var password = "Abcdefg1~";
var isValid = validatePassword(password);
console.log(isValid); // 输出 true