如何检查仅包含四位数字的数组中的值?如果有超过四位数的字符串或数字,我想回显一条错误消息。
这是对的:$searchText = '3423, 2453, 3245 , 2425, 6765';
这是错误的:$searchText = '34d23, 244353, fsddf , 2d4425, 674365';
我怎样才能做到这一点?
我尝试过这样的事情......
$searchText = '3423,2453,3245,2425,6765';
function validate($input) {
$searchArray = array_map('trim', explode(',', $input));
foreach($searchArray as $item) {
if(filter_var($item, FILTER_VALIDATE_INT) === false || strlen($item) != 4)
return false;
}
}
if(!validate($searchText))
echo 'fail';
else
echo 'pass';
输出是:失败为什么会这样?