我使用这个密码需要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>';
}
Run Code Online (Sandbox Code Playgroud)
但无论我是否符合标准,我仍然会返回错误.
我也没有看到任何error_reporting消息.
任何想法可能是什么原因?