Я использую регулярные выражения для соответствия только цифрам, минимальным 10 цифрам, максимальным 14. Я попробовал:
^[0-9]
Я бы дал:
^\d{10,14}$
выстрел.
Мне также нравится предлагать дополнительные решения для движков RE, которые не поддерживают все эти вещи PCRE, поэтому, в крайнем случае, вы можете использовать:
^[0-9]{10,14}$
Если вы движок RE настолько примитивен, что он даже не допускает конкретных повторений, вам придется вернуться либо к какому-то уродливому хаку, такому как полное указание количества цифр с альтернативными ER для 10 до 14, либо, проще, просто проверив:
^[0-9]*$
и убедив, что длина составляет от 10 до 14.
Но для этого случая это не понадобится (ASP.NET).
попробуйте это
@"^\d{10,14}$"
\ d - соответствует символу, который является цифрой
Это поможет вам
Если я правильно понял ваш вопрос, это должно сработать:
\d{10,14}
Примечание:
Как отмечено в другом ответе.. ^d{10,14}$
для соответствия всему входу
^\d{10,14}$
Классы символов или наборы символов
\ d
- это сокращение от[0-9]
Синтаксис:
{min, max}
, гдеmin
- положительное целое число, указывающее минимальное количество совпадений, аmax
] - целое число, равное или большееmin
, указывающее максимальное количество совпадений.
Синтаксис с ограниченным повторением также позволяет:
^\d{10,}$ // match at least 10 digits
^\d{13}$ // match exactly 13 digits