Как определить, представляет ли строка число?
Простой и потенциально наивный способ заключается в следующем:
function is_number(my_str) {
return !isNaN(parseInt(my_str));
}
Однако выше не работает .Обратите внимание, что следующие все возвращают true:
is_number("3, 4, 5");
is_number("3, (123)");
is_number("3, 123)");
is_number("3, (123) (and foo bar)");
is_number("3 apples and 2 oranges");
Проблема в том, что parseInt
, кажется, смотрит только на первое слово.Любая идея о более всеобъемлющем решении здесь?