1. ホーム
  2. php

PHPです。入力が有効な数値であるかどうかを確認する最良の方法?

2023-08-25 11:03:42

質問

入力が数値かどうかを確認する最も良い方法は何でしょうか?

  • 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;
}

どのように解決するのですか?

ctype_digit は、まさにこのために作られたのです。