@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 только проверку на пустую строку надо добавить
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы