регулярное выражение для совпадающего числа и пробелов

Я хочу создать регулярное выражение, которое позволит только пробелы и число.

И как я могу проверить это с помощью PHP?

$pattern = '/^[0-9 ]+$/'; if ( preg_match ($pattern, $text) ) { echo 'allowed'; } 

Редактировать:

Если вы хотите ограничить до 15 символов (как вы отметили в комментарии), вы можете использовать {}, чтобы ограничить минимум и максимальную длину.

рисунок будет:

 $pattern = '/^[0-9 ]{1,15}$/'; 

чтобы разрешить от 1 до 15 символов.

Регулярное выражение выглядит следующим образом.

 /^[\d ]+$/i 

Чтобы ответить, как вы запустили его в php, мне нужно знать контекст, вам нужно, чтобы он запускался на одной строке или на нескольких линиях ввода? вам нужно, чтобы он работал в цикле?

Это должно работать:

 ^[\s\d]*$ 

Вероятно, вы должны указать, хотите ли вы «ноль или больше» или «одно или несколько» пробелов. Вышеприведенное позволяет пустую строку передать оценку.