我的“if语句”出现语法错误

时间:2013-01-06 05:22:31

标签: php syntax-error

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

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

2 个答案:

答案 0 :(得分: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){

答案 1 :(得分:0)

我认为让它变得更容易的唯一方法是将密码长度存储在如下变量中:

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

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

这可能对您的情况没有用,但在您需要多次引用密码长度时会很有帮助。因此,它会为您节省大量时间,而不是总是写strlen($_POST['password'])

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