регулярное выражение для сопоставления числа и пробелов - PullRequest
6 голосов
/ 23 апреля 2010

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

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

Ответы [ 3 ]

7 голосов
/ 23 апреля 2010
$pattern = '/^[0-9 ]+$/';

if ( preg_match ($pattern, $text) )
{
    echo 'allowed';
}

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

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

шаблон становится:

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

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

5 голосов
/ 23 апреля 2010

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

/^[\d ]+$/i

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

4 голосов
/ 23 апреля 2010

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

^[\s\d]*$

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...