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