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