Я согласен с альтернативным ответом, но я думаю, что parseInt
и parseFloat
следует использовать для анализа, поскольку они предназначены для этого. Функция isNaN
может дать вам числовую функциональность проверки.
function isNumber(val) {
if(val == "") {
return false;
}
return !isNaN(val);
}
Согласно комментарию, если вы хотите выбрать номер из массива, вы можете просто создать цикл и вызвать его внутри. например
var vals = ['dsds','2','','4'];
for (var i = 0; i<vals.length; i++) {
if(isNumber(vals[i]) {
// it's number
}
else {
// it's not number;
}
}
Возможный дубликат [десятичных чисел в JavaScript Validate - IsNumeric()] (http://stackoverflow.com/questions/18082/validate-decimal-numbers-in-javascript-isnumeric) – Rajesh
IsNaN является JavaScript, чтобы вы знали, что строка не является числом. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/isNaN –