У меня есть пользовательский ценовой ввод, в котором я хочу разрешить 0, 1 или 2 десятичных знака.
- Я использую запятую для десятичных дробей.
- Я не использую и не разрешаю использовать тысячи разделителей.
ВОПРОС:
Я хочу заменить ввод, если пользователь вводит третью десятичную цифру.
Что-то вроде:
5
все в порядке
5,
это нормально, потому что он ждет десятичных дробей
5,5
это нормально
5,55
это нормально
5,555
это НЕ ОК, и я хочу удалить последнюю цифру и вернуться к 5,55
5,555555555555
это тоже НЕ ОК, пользователь может вставить что-то с дополнительными десятичными цифрами, и я хочу урезать их до 2 десятичных максимумов, возвращаясь снова к 5,55
Как я могу это сделать?
Я знаю, как сопоставить конец строки: /[,\d+]$/
Но как мне заменить первые две цифры после запятой?