Да я ж уже написал, что я уже нашёл решение.
Первая регулярка - работает.
Мне нужна была вторая регулярка.
let input = document.querySelector('#input')
input.addEventListener('input', () => {
input.value = input.value.replace(/[^0-9-,.]/g, '');
input.value = input.value.split(',').join('').replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
})