@GRO24

Как дополнить маску для input?

Нужно дополнить маску:
.replace(/,/g,'.').replace(/[A-Za-za-яА-Я\s]/g,'')
Погуглил, видимо плохо не нашел инфу.
Мне нужно запретить ввод точки если уже введена точка и запретить возможность в начале вводить больше 1го нуля.
Примеры: 0.001 - работает; 000.1 - нет; 0..01 - нет;
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelector('input').addEventListener('input', function() {
  let dotCount = 0;

  this.value = this.value
    .replace(/[,.]/g, m => !dotCount++ ? '.' : '')
    .replace(/[^\d.]/g, '')
    .replace(/^0*./, m => m.slice(-1).replace('.', '0.'));
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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