Чтобы обрезать свою строку, вы можете написать что-то вроде этого, как было сказано ранее:
function trim(str){
return str.replace(/^\s+|\s+$/g), '');
}
Но зачем?
Хотите, чтобы вы действительно хотели это:
function validateNumeric(str) {
return !isNaN(parseFloat(str));
}
Обратите внимание, что ваш оригинальный код принимает что-то вроде "..." или "7.8..9" как числовое, что неверно.
Обновление : kennebec обратил мое внимание на тот факт,parseFloat()
будет игнорировать завершающий мусор в конце строки.Поэтому я обращаю ваше внимание на эту альтернативу, приведенную в ответе на вопрос «Проверка чисел в JavaScript - IsNumeric ()» :
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
(Оригинальный кредит поступает на CMS ).