В дополнение к Амаргошу:
Вам нужно ограничить что-то вроде этого: "0-9 \ -", если вы разрешаете негативы. (да, трижды сбежал ...)
Кроме того, есть методы parseInt и parseFloat, если вам нужны специальные опции, такие как синтаксический анализ из Hex.
Просто убедитесь, что вы проверили свой результат на NaN: isNan(result)?
.