-3

如何正确编写此 if 语句,以便“||” 作品?|| 顺便说一句,代表“或”。当我取出“|| >30”时,我没有收到任何语法错误。但是当我确实包含“|| >30”时,我收到一个语法错误,说“>”是意外​​的。

if (strlen($_POST['password']) < 7 || >30){
            $errors[] = 'Your password must be 7 to 30 characters long.'
4

2 回答 2

0
if (strlen($_POST['password']) < 7 || >30){

我认为应该是这样的:

if (strlen($_POST['password']) < 7 || strlen($_POST['password']) > 30){

由于您要求更短的版本,这是使用相同逻辑和功能的最简单方法:

$length = strlen($_POST['password']);
if ($length < 7 || $length > 30){
于 2013-01-06T05:24:28.607 回答
0

我认为使它更容易的唯一方法是将密码长度存储在这样的变量中:

 $pwd_len = strlen($_POST['password'])

 if ($pwd_len < 7 || $pwd_len > 30){

这在您的情况下可能没有用,但当您需要多次参考密码长度时会很有帮助。所以它会节省你很多时间而不是总是写strlen($_POST['password'])

也许我错了,但希望它有所帮助:)

于 2013-01-06T05:39:46.557 回答