Валидация дробного числа, replace в js?
this.value = this.value.replace(/[^\d.]*/g, '')
	                     .replace(/([.])[.]+/g, '$1')
	                     .replace(/^[^\d]*(\d+([.]\d{0,5})?).*$/g, '$1');
Такое решение подошло для десятичных чисел
Конкретно это (в вопросе) регулярное выражение проверяет чтобы в переменной было только число и ничего лишнего, то есть заменять тут ничего не надо. Если надо фильтровать, то что-то типа этого:var s = 'some text -1.2 more text';
console.log(parseFloat(s.replace(/^.*?(-?\d+(?:\.\d+)?).*?$/, '$1')));