Я хочу создать регулярное выражение, которое позволит только пробелы и число.
И как я могу проверить это с помощью PHP?
$pattern = '/^[0-9 ]+$/'; if ( preg_match ($pattern, $text) ) { echo 'allowed'; }
Редактировать:
Если вы хотите ограничить до 15 символов (как вы отметили в комментарии), вы можете использовать {}, чтобы ограничить минимум и максимальную длину.
рисунок будет:
$pattern = '/^[0-9 ]{1,15}$/';
чтобы разрешить от 1 до 15 символов.
Регулярное выражение выглядит следующим образом.
/^[\d ]+$/i
Чтобы ответить, как вы запустили его в php, мне нужно знать контекст, вам нужно, чтобы он запускался на одной строке или на нескольких линиях ввода? вам нужно, чтобы он работал в цикле?
Это должно работать:
^[\s\d]*$
Вероятно, вы должны указать, хотите ли вы «ноль или больше» или «одно или несколько» пробелов. Вышеприведенное позволяет пустую строку передать оценку.