Простое целочисленное регулярное выражение

У меня есть 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