@bpGusar
*spoiler*

Как написать регулярку, которая будет разрешать ввод только конструкции типа 0 или .00 или 0.00?

Сейчас у меня есть регулярка которая срабатывает только на 0.00
new RegExp("[0-9]{1,1}.{0,1}[0-9]{0,2}", "im")

а нужно 0 или .00 или 0.00
до первой точки количество чисел должно быть только 1, то есть 0.00
или .00 - то есть точка и только 2 числа
или 0.00 - число(одно), дальше точка и два числа
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
^((\d)|(\d?\.\d{2}))$
https://regex101.com/r/9Vq1zO/1

Если надо ещё и точку проверять
^((\.?)|(\d)|(\d?\.\d{1,2}))$
https://regex101.com/r/9Vq1zO/2

var value = "0.00"
var regex = /^((\.?)|(\d)|(\d?\.\d{1,2}))$/;
console.log(regex.exec(value));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
https://regex101.com/r/vSVd7C/2 только проверку на пустую строку надо добавить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 08:46
5000 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект