У меня есть поле в форме, которое принимает следующие значения: -1, 2-10, 99
У меня есть бизнес-правило, касающееся ответов 2-10.
Я пытаюсь написать регулярное выражение, которое будет соответствовать 2-10, но не 99, и у меня возникли проблемы.
Исходное выражение:
^2|3|4|5|6|7|8|9|10$
Сбой, потому что совпадение 99 (технически, дважды). Кроме того, границы Линии - это то, с чем мне никогда не было удобно. Я экспрессирую поведение, отличное от них в экспрессе, чем в других местах (например, .net). В этом конкретном случае регулярное выражение выполняется в javascript . В любом случае, expresso, кажется, игнорирует их (и если я поставлю значения в скобках:
^[2|3|4|5|6|7|8|9|10]$
^[2-9]$
либо "все прописано", либо как диапазон, expresso никогда не возвращает совпадений, если я указываю открывающую строку / закрывающую строку / строковые символы (и да, я пытался сопоставить 10 отдельно во втором случае) .
Я знаю, я знаю. Если вы используете регулярное выражение для решения проблемы, то у вас есть две проблемы (и, по-видимому, они начнут приглашать друзей, стиль 1 и 2). У меня нет , чтобы использовать его здесь; Я могу перейти к описанию случая. Но, похоже, я должен использовать здесь регулярные выражения, и это кажется разумным. Я все еще довольно зеленый, когда дело доходит до регулярного выражения;