Регулярное выражение для соответствия 10-14 цифрам - PullRequest
8 голосов
/ 24 апреля 2010

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

^[0-9]

Ответы [ 4 ]

13 голосов
/ 24 апреля 2010

Я бы дал:

^\d{10,14}$

.

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

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

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

^[0-9]*$

и гарантируя, что длина была между 10 и 14.

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

6 голосов
/ 24 апреля 2010
^\d{10,14}$

regular-expressions.info


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

^\d{10,}$ // match at least 10 digits
^\d{13}$  // match exactly 13 digits
4 голосов
/ 24 апреля 2010

попробуйте

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

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

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

1 голос
/ 24 апреля 2010

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

\d{10,14}   

Примечание: Как отмечено в другом ответе .. ^\d{10,14}$, чтобы соответствовать всему вводу

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