【发布时间】:2013-08-09 13:10:05
【问题描述】:
我遍历表单的值,以检查每个字段是否有 4 位数字。我的问题是目前它仅在第一个字段 $card1 的匹配项上验证真或假...
function cardcheck ($card1,$card2,$card3,$card4)
{
$cards = array($card1,$card2,$card3,$card4);
$regex = "/[0-9]{4}/";
for ($i=0;$i<4;$i++)
if (! preg_match ($regex,$cards[$i]))
{
return false;
}
else
{
return true;
}
}
【问题讨论】:
-
你的 for 循环中有一个 return 语句。它将在第一次迭代时返回,无论是真还是假。您需要将其移到
for循环之外。
标签: php regex arrays preg-match