2014-09-22 4 views
0

Необходимо использовать reg exp для проверки диапазона между числами. Допустимое значение: 1-999999.reg exp для проверки диапазона между номерами

Я попытался это без успеха:

^[1-9][0-9][0-9][0-9][0-9][0-9]{1,2,3,4,5,6}$ 

Любой знает, где я делаю неправильно?

+1

В чем причина использования регулярное выражение вместо простого сравнения? Я сомневаюсь, что '{1,2,3,4,5,6}' действительно на любом диалекте. Что должно делать? –

+0

1,2,3,4,5,6 - это количество цифр. – Henrik

ответ

5

Вы были близки, но ваш квантор нарушен. Чтобы указать, что предшествующий символ, класс символов или группа должны отображаться между n и m раз, используйте {n,m}.

Например:

^[1-9][0-9]{0,5}$ 

Это будет соответствовать строка, которая состоит из одной цифры от 1 до 9, а затем до 5 цифр от 0 до 9.

+0

это не соответствует номерам с ведущими нулями. – 1010

+1

@ 1010 Я считаю, что в этом суть. ОП не совсем ясен в отношении требований, но на основании того, что было предоставлено, я считаю, что цель состоит в том, чтобы соответствовать только номерам без начальных нулей. –

+0

если это назначение, я согласен с вами. если он будет проверять ввод пользователя, я бы предложил менее ограничительное выражение. – 1010

Смежные вопросы