現在の位置: ホーム> 最新記事一覧> IS_NUNANと組み合わせてIS_NANを使用して、入力が数字であることを確認する方法

IS_NUNANと組み合わせてIS_NANを使用して、入力が数字であることを確認する方法

gitbox 2025-05-27

PHPでは、ユーザー入力が有効な数字であることを確認することが一般的な要件です。特にフォームの提出物を処理する場合、ユーザーが入力するものが数字であることを確認することが非常に重要です。 PHPは、入力データを確認するのに役立つ2つの有用な機能を提供します。IS_NUMERIC ()IS_NAN()。

is_numeric()とは何ですか?

is_numeric()は、変数が数値文字の数値または文字列であるかどうかを確認するPHPビルトイン関数です。変数が数値文字列または数値文字列である場合はtrue 、変数が数値文字列ではない場合はtrueを返します。

例:

 <?php
$var = "123.45";

if (is_numeric($var)) {
    echo "$var それは有効な数字です";
} else {
    echo "$var 不それは有効な数字です";
}
?>

文字列「123.45」有効な数字と見なされるため、上記のコードは123.45を有効な数値として出力します。

is_nan()とは何ですか?

is_nan()は、変数が「数字ではなく」タイプであるかどうかを確認するために使用される関数です。通常、 IS_NAN()は、数値計算がゼロで割った結果など、無効な数を返すことを確認するために使用されます。 is_nan()は数値タイプでのみ作用できることは注目に値します。したがって、文字列または他のタイプの場合、 is_nan()はfalseを返します。

例:

 <?php
$var = acos(8);  // acos関数のパラメーター範囲はです-1到着1,範囲外に戻りますNaN

if (is_nan($var)) {
    echo "消すNaN";
} else {
    echo "结果それは有効な数字です";
}
?>

この例では、 ACOS(8)の結果はNANであるため、出力はNANになります。

is_numeric()is_nan()を組み合わせてユーザー入力を検証するにはどうすればよいですか?

実際の開発では、ユーザーは空の文字列、文字、特殊文字などのさまざまな違法データを入力することができます。入力が有効であることを確認するには、 IS_Numeric()を使用して入力が数字であるかどうかを判断し、 IS_NAN()を使用して、入力が不変数(NAN)にならないようにします。ユーザーが数値を入力し、NANとして計算されていない場合、入力は有効な数字であると考えることができます。

サンプルコード:

 <?php
// ユーザー入力を取得します
$userInput = $_POST['user_input'];  // ユーザーが入力したデータが合格したと仮定しますPOSTメソッド送信

// 入力が有効な数字であるかどうかを判断します
if (is_numeric($userInput) && !is_nan($userInput)) {
    echo "输入それは有効な数字です";
} else {
    echo "無効な入力,有効な番号を提供してください";
}
?>

この例では、最初にis_numeric()を使用して、入力が数字であるかどうかを判断します。数字の場合は、 is_nan()を使用して、入力が有効な数字であるかどうかを確認します。これにより、入力が数値であり、無効な「ナン」値ではないことが保証されます。

要約します

PHPでは、 is_numeric()is_nan()は2つの非常に有用な関数です。 is_numeric()は、入力が有効な数字であることを確認するのに役立ちますが、 IS_NAN()は、処理される数が無効なNAN値ではないことを保証します。これら2つの機能を組み合わせることにより、ユーザーの入力をより完全に検証し、無効なデータを回避できます。