如何正确编写此 if 语句,以便“||” 作品?|| 顺便说一句,代表“或”。当我取出“|| >30”时,我没有收到任何语法错误。但是当我确实包含“|| >30”时,我收到一个语法错误,说“>”是意外的。
if (strlen($_POST['password']) < 7 || >30){
$errors[] = 'Your password must be 7 to 30 characters long.'
如何正确编写此 if 语句,以便“||” 作品?|| 顺便说一句,代表“或”。当我取出“|| >30”时,我没有收到任何语法错误。但是当我确实包含“|| >30”时,我收到一个语法错误,说“>”是意外的。
if (strlen($_POST['password']) < 7 || >30){
$errors[] = 'Your password must be 7 to 30 characters long.'
if (strlen($_POST['password']) < 7 || >30){
我认为应该是这样的:
if (strlen($_POST['password']) < 7 || strlen($_POST['password']) > 30){
由于您要求更短的版本,这是使用相同逻辑和功能的最简单方法:
$length = strlen($_POST['password']);
if ($length < 7 || $length > 30){
我认为使它更容易的唯一方法是将密码长度存储在这样的变量中:
$pwd_len = strlen($_POST['password'])
if ($pwd_len < 7 || $pwd_len > 30){
这在您的情况下可能没有用,但当您需要多次参考密码长度时会很有帮助。所以它会节省你很多时间而不是总是写strlen($_POST['password'])
也许我错了,但希望它有所帮助:)