js密码校验

密码校验规则:要求长度不小于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