4 桁しかない数値を含む配列の値を確認するにはどうすればよいですか? 4 桁を超える文字列や数字がある場合は、エラー メッセージを表示したい。
正解です:$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';
出力は次のとおりです。