JS 正则则必须同时包含字母大写和小写和数字和特殊字符

7 min read
function checkPassword(password) {
  // 这个正则表达式表示:必须包含大小写字母、数字和特殊字符,且同时包含大写和小写字母
  const pattern = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]*$/;
  return pattern.test(password);
}

console.log(checkPassword('AbcdefgH123#')); // true
console.log(checkPassword('abcdefgH123#')); // false