/[^ \ \. 0-9]/ig
Нужно запретить вводить точку повторно.
Например
1545.55 -> true
15424.55.44 -> false
короче нужно сделать примерно это
document.querySelector('input').addEventListener('input', e => {
e.target.value.replace(/^(-?[0-9]*\.?[0-9]*)/, (m, p1) => {
e.target.value = p1;
});
});
<input type="text">
Продвижение своими сайтами как стратегия роста и независимости