Если это можно, помогите пожалуйста поправить фильтр для инпута.
Сам фильтр пропускает только числа и заменяет запятую на точку.
Проблема в том, что можно ввести вторую точку.
Например сейчас можно ввести так - 21.8454.789
<input type="text" id="test">
<script>
document.querySelector('#test').addEventListener('input', function() {
this.value = this.value.replace(/[,\.]+/, '.').replace(/[^\d.]/, '');
});
</script>
Есть ли возможность исключить вторую точку?