1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function isNumber(n) {
n = n.toString().replace(/,/g, '.'); // en chaine, puis convertir , en .
return !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber(5)); // true
console.log(isNumber(4597)); // true
console.log(isNumber("lol")); // false
console.log(isNumber("9.489.")); // false
console.log(isNumber("9.489")); // true
console.log(isNumber("4579,312")); // true
console.log(isNumber("4,579,312")); // false
console.log(isNumber("5,2")); // true
console.log(isNumber("8e3")); // true
console.log(isNumber(",5")); // true
console.log(isNumber(".5")); // true
console.log(isNumber("-45")); // true
console.log(isNumber(" ")); // false
console.log(isNumber(0)); // true |