我将其用于需要 8-20 个字符长的密码,只有数字、字母和 !@#$% 符号:
if (!preg_match('/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{8, 20}$/', $_POST['password'])) {
$errors[] = true;
$_SESSION['error'] .= '<div class="messages status_red">Password must be 8-20 long, A-Z, 0-9, !@#$% only.</div>';
}
但是,无论我是否符合标准,我仍然会返回错误。
我也没有看到任何 error_reporting 消息。
知道这可能是什么原因吗?