Написал вот так this.value = this.value.replace(/[+\.\,\,ёЁ]/);
вроде работает. только в консоли теперь предупреждение выскакивает
The specified value "5undefined5" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
|