入力が数値かどうかを確認する最良の方法は何ですか?
- 1-
- +111+
- 5xf
- 0xf
この種の数値は有効ではありません。123, 012 (12) などの数字のみが有効です。これは私の現在のコードです:
$num = (int) $val;
if (
preg_match('/^\d+$/', $num)
&&
strval(intval($num)) == strval($num)
)
{
return true;
}
else
{
return false;
}