Проверка числовых строк в PHP: is_numeric(), preg_match(), ctype_digit()

Чтобы проверить, содержит ли строка только числа в PHP, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование функции is_numeric():

    function validateNumeric($input) {
    return is_numeric($input);
    }
    // Example usage
    $input = "12345";
    if (validateNumeric($input)) {
    echo "Valid numeric string.";
    } else {
    echo "Invalid numeric string.";
    }
  2. Использование регулярных выражений с функцией preg_match():

    function validateNumericRegex($input) {
    return preg_match('/^[0-9]+$/', $input);
    }
    // Example usage
    $input = "9876";
    if (validateNumericRegex($input)) {
    echo "Valid numeric string.";
    } else {
    echo "Invalid numeric string.";
    }
  3. Использование функции ctype_digit():

    function validateNumericCtype($input) {
    return ctype_digit($input);
    }
    // Example usage
    $input = "54321";
    if (validateNumericCtype($input)) {
    echo "Valid numeric string.";
    } else {
    echo "Invalid numeric string.";
    }