PHPで数字のみを検証する方法


  1. is_numeric()関数を使用する方法: is_numeric()関数は、与えられた値が数字であるかどうかを確認するために使用されます。
$input = $_POST['input']; // フォームからの入力
if (is_numeric($input)) {
    // 数字のみの場合の処理
    echo "入力は数字のみです。";
} else {
    // 数字以外が含まれる場合の処理
    echo "入力には数字以外の文字が含まれています。";
}
  1. 正規表現を使用する方法: 正規表現を使って入力が数字のみであるかどうかを検証することもできます。
$input = $_POST['input']; // フォームからの入力
if (preg_match('/^[0-9]+$/', $input)) {
    // 数字のみの場合の処理
    echo "入力は数字のみです。";
} else {
    // 数字以外が含まれる場合の処理
    echo "入力には数字以外の文字が含まれています。";
}
  1. filter_var()関数を使用する方法: filter_var()関数を使って、入力が整数または浮動小数点数であるかどうかを確認することもできます。
$input = $_POST['input']; // フォームからの入力
if (filter_var($input, FILTER_VALIDATE_FLOAT) !== false) {
    // 数字のみの場合の処理
    echo "入力は数字のみです。";
} else {
    // 数字以外が含まれる場合の処理
    echo "入力には数字以外の文字が含まれています。";
}

これらの方法を使用することで、PHPでフォームの入力が数字のみであるかどうかを検証することができます。適切な方法を選択し、必要に応じてカスタマイズしてください。