Как использовать регулярное выражение для целого диапазона от 18-99? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать регулярное выражение javascript для формы Google, чтобы проверить ответ на вопрос, связанный с возрастом.Я хочу, чтобы пользователь мог вводить только целые числа в диапазоне от 18 до 99.

Эти значения должны быть только числовыми, не могут приводить с нулями, быть отрицательными или содержать десятичные дроби.Они должны быть только целыми положительными числами.

Я очень плохо знаком с регулярным выражением, это моя лучшая попытка.

(1[89]|[2-9][0-9])

\d(1[89]|[2-9][0-9])

Первая попытка будет держать ответы в пределах моего диапазона (от 18 до 99)однако он допускает значения с десятичными, предшествующими нулями и даже конечными буквами.

regEx1

Вторая попытка при использовании \ d Кажется, что принимаются только значения, которыеприводить с нулем, несмотря на то, что они включают десятичную или конечную букву.

regEx2

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Затем вы можете создать группу захвата, как эта;

^(1[89]|[2-9][0-9])$

https://regex101.com/r/m2icLR/1

0 голосов
/ 25 апреля 2019

Вы можете попробовать ^. {18,99} $

Пояснение:

. точка обозначает все символы. За исключением \ n, для которого вам придется использовать флаг DOTALL.

...