Я пытаюсь написать RegEx для проверки числа с плавающей запятой. Вот что мне удалось:
/^[-+]?[1-9]\d{0,2}(\.\d{1,1})?/
Номер действителен, если:
- Либо положительный, либо отрицательный
- Максимум 2 цифры (десятки или сотни)
- Сотни цифр не могут 0 (только 1-9)
- Масштаб не более 1
- Десятичное значение может быть 0 или 5 или вообще не равно
Таким образом, эти числа будут действительны, например:
- 1.5
- -1,5
- 17.5
- 15
- -3
- 30,5
Эти числа недействительны, например:
- 1,57
- 3041,5
- 17.59
- 915
- -1,56
- 05,0