Регулярное выражение. Строка содержит только цифры

Задача

Проверить регулярным выражением содержит ли строка только цифры

Решение 1

function test($str) {
    return preg_match( '/[^0-9]/', $str);
}

Решение 2

function test($str) {
    return preg_match( '/[^\d]/', $str);
}

Решение 3

function test($str) {
    return preg_match( '/[\D]/', $str);
}

  1. Регулярные выражения
  2. PHP
  3. примеры