Is there is any function like isNumeric
in pure JavaScript?
I know jQuery has this function to check the integers.
Is there is any function like isNumeric
in pure JavaScript?
I know jQuery has this function to check the integers.
There's no isNumeric()
type of function, but you could add your own:
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
NOTE: Since parseInt()
is not a proper way to check for numeric it should NOT be used.
This should help:
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Very good link: Validate decimal numbers in JavaScript - IsNumeric()
function IsNumeric(val) {
return Number(parseFloat(val)) === val;
}
There is Javascript function isNaN which will do that.
isNaN(90)
=>false
so you can check numeric by
!isNaN(90)
=>true
var str = 'test343',
isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;
isNumeric.test(str);
isFinite(String(n)) returns true for n=0 or '0', '1.1' or 1.1,
but false for '1 dog' or '1,2,3,4', +- Infinity and any NaN values.