值数字? 4到8个数字字符

时间:2015-01-23 04:11:31

标签: php logic

我在尝试检查数字是否更小或更大时收到错误

也许我做错了什么,但在这种情况下找不到人的解决方案。

if((is_numeric($_POST['psw'])) && (4 < strlen($_POST['psw']) < 8)) {
  echo '<p> Password must be a numeric value between 4 and 8 characters  </p>';
}

有什么建议吗?什么是检查这些数字的真实公式。

1 个答案:

答案 0 :(得分:1)

if((!is_numeric($_POST['psw'])) || (strlen($_POST['psw']) > 8) || (strlen($_POST['psw']) < 4)) {
  echo '<p> Password must be a numeric value between 4 and 8 characters  </p>';
}

但请检查无效项目。使用OR,因为只有一个错误就足以导致错误