У меня есть ValidationRegularExpression="[0-9]"
, который допускает только один символ. Как я могу разрешить между (и в том числе) 1 и 7 цифрами? Я пробовал [0-9]{1-7}
, но это не сработало.
Простое целочисленное регулярное выражение
Ответ 1
Синтаксис почти правильный: [0-9]{1,7}
.
Вы можете сделать свое решение немного более элегантным (и чувствительным к культуре), заменив [0-9]
на общую группу символов "десятичная цифра": \d
(помните, что на других языках могут использоваться разные символы для цифр, чем 0- 9).
И вот документация для дальнейшего использования:
Ответ 2
Если вы хотите избежать ведущих нулей, вы можете использовать это:
^(?!0\d)\d{1,7}$
Первая часть - это отрицательное утверждение lookghead, которое проверяет, есть ли 0, за которым следует число в строке. Если это не соответствует.
Проверьте здесь: http://regexr.com?2thtr