Регулярное выражение для соответствия 10-14 цифрам

Я использую регулярные выражения для соответствия только цифрам, минимальным 10 цифрам, максимальным 14. Я попробовал:

^[0-9]
9
задан Michael Mrozek 24 April 2010 в 05:31
поделиться

4 ответа

Я бы дал:

^\d{10,14}$

выстрел.

Мне также нравится предлагать дополнительные решения для движков RE, которые не поддерживают все эти вещи PCRE, поэтому, в крайнем случае, вы можете использовать:

^[0-9]{10,14}$

Если вы движок RE настолько примитивен, что он даже не допускает конкретных повторений, вам придется вернуться либо к какому-то уродливому хаку, такому как полное указание количества цифр с альтернативными ER для 10 до 14, либо, проще, просто проверив:

^[0-9]*$

и убедив, что длина составляет от 10 до 14.

Но для этого случая это не понадобится (ASP.NET).

14
ответ дан 4 December 2019 в 08:32
поделиться

попробуйте это

@"^\d{10,14}$"

\ d - соответствует символу, который является цифрой

Это поможет вам

4
ответ дан 4 December 2019 в 08:32
поделиться

Если я правильно понял ваш вопрос, это должно сработать:

\d{10,14}   

Примечание: Как отмечено в другом ответе.. ^d{10,14}$ для соответствия всему входу

1
ответ дан 4 December 2019 в 08:32
поделиться
^\d{10,14}$

regular-expressions.info


Синтаксис с ограниченным повторением также позволяет:

^\d{10,}$ // match at least 10 digits
^\d{13}$  // match exactly 13 digits
6
ответ дан 4 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: