/**
 * Mirrors backend `_assert_password_policy` (auth_api.py) for immediate UX feedback.
 */
export function registrationPasswordIssue(password: string): string | null {
  if (password.length < 6) {
    return 'Mật khẩu tối thiểu 6 ký tự.';
  }
  if (!/[a-z]/.test(password)) {
    return 'Mật khẩu phải có ít nhất một chữ cái thường.';
  }
  if (!/[A-Z]/.test(password)) {
    return 'Mật khẩu phải có ít nhất một chữ cái hoa.';
  }
  if (!/\d/.test(password)) {
    return 'Mật khẩu phải có ít nhất một chữ số.';
  }
  if (!/[^A-Za-z0-9]/.test(password)) {
    return 'Mật khẩu phải có ít nhất một ký tự đặc biệt (không chỉ chữ và số).';
  }
  return null;
}
