Ищем шаблон регулярного выражения в диапазоне от 0,1 до 24. Нужно учесть 2 знака после запятой - PullRequest
0 голосов
/ 16 февраля 2020

Я не могу заставить работать регулярное выражение, которое позволит пользователю ввести число с плавающей точкой в ​​диапазоне от 0,1 до 24. Мне нужно разрешить 2 десятичных знака, и оно должно быть больше 0 и меньше 24.

Ответы [ 3 ]

1 голос
/ 16 февраля 2020
/^(?:(?:0\.[1-9]\d?)|1\d?(?:(?:\.\d\d?)?)|2[0-3]?(?:(?:\.\d\d?)?))$/

Вы можете просмотреть его на https://rubular.com/r/NezAGzQ3GPWWai

0 голосов
/ 17 февраля 2020

Спасибо за все ответы!

Я пропустил набранный раньше, и допустимый диапазон должен быть> = .01 и <= 24. Ниже приведены другие ограничения ... </p>

  1. Определяющий ноль - необязательные значения меньше 1
  2. Десятичный является необязательным, но допускается только 2 записи
  3. 0, 0,0, 0,00, .0, .00 не допускается
0 голосов
/ 16 февраля 2020

Как насчет этого:

^(?:24\.00)|^(?:(?:(?:[0-9])|(?:[0-1][0-9])|(?:2[0-3]))\.\d\d?)

Как видно здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...