PHP. Проверка на число в GET и POST запросах.

Так как все значения параметров, передаваемых в GET и Метод HTTP POST методом, всегда передаются как строки возникает вопрос проверки на стороне сервера.

Как в PHP проверить является ли переменная целым положительным число?

  • Первый вариант. При помощи регулярных выражений (RegExp)
    if (preg_match('/^\+?\d+$/', $value)) {
        echo "Целое положительное число :-)";
    }
  • Второй вариант. Фильтрация(валидация) данных
    if (!empty($_GET['value'])) {
        $value = $_GET['value'];
        $value = filter_var($value, FILTER_VALIDATE_INT, array("options" =>
        array('min_range' => 100000000, 'max_range' => 999999999999)));
     
        if ($value == false) {
            echo '-1'; exit;
        }
    }
  • Крупнейшая в Европе школа английского языка

    Промокоды, акции и подарки, чтобы Ваше обучение было не только интересным, но и выгодным. Закажите пробный урок уже сейчас!

    skyeng.ru
  • Английский для IT‑специалистов по Skype

    Персональные занятия по разумным ценам. Длительность курса: 50 уроков по 50 минут. Управляй расписанием занятий через мобильное приложение!

    englex.ru