php 中 if..else 语句中的多个逻辑运算符
Multiple logical operators in if..else staterment in php
正在从 HTML 表单提交名字和姓氏。
在 PHP 中,我想检查它们的长度必须至少为 3 个字符,最多为 18 个字符。
我如何在 if else
语句
中检查它
示例代码如下
$f = $_POST['firstname'];
$l = $_POST['lastname'];
if((strlen($f) < 3 || strlen($f) > 16) && (strlen($l) < 3 || strlen($l) > 16))
{
echo "Firstname and lastname must be between 3 and 16 characters";
exit();
}
我做错了什么没用.....
感谢您的帮助,希望您能理解我的问题
试试这个..
if((strlen($f) <= 3 && strlen($f) >= 18 ) && (strlen($l) <= 3 && strlen($l) >= 18 ))
{
echo "Firstname and lastname must be between 3 and 16 characters";
}
else
{
//query here..
}
if((strlen($f) < 3 || strlen($f) > 16) || (strlen($l) < 3 || strlen($l) > 16))
把中间的&&
换成||
你所做的只会在两者都无效时抛出错误。
你想在其中之一时扔掉它。
正在从 HTML 表单提交名字和姓氏。
在 PHP 中,我想检查它们的长度必须至少为 3 个字符,最多为 18 个字符。
我如何在 if else
语句
示例代码如下
$f = $_POST['firstname'];
$l = $_POST['lastname'];
if((strlen($f) < 3 || strlen($f) > 16) && (strlen($l) < 3 || strlen($l) > 16))
{
echo "Firstname and lastname must be between 3 and 16 characters";
exit();
}
我做错了什么没用.....
感谢您的帮助,希望您能理解我的问题
试试这个..
if((strlen($f) <= 3 && strlen($f) >= 18 ) && (strlen($l) <= 3 && strlen($l) >= 18 ))
{
echo "Firstname and lastname must be between 3 and 16 characters";
}
else
{
//query here..
}
if((strlen($f) < 3 || strlen($f) > 16) || (strlen($l) < 3 || strlen($l) > 16))
把中间的&&
换成||
你所做的只会在两者都无效时抛出错误。 你想在其中之一时扔掉它。