Pure JavaScript: a function like jQuery's isNumeric()

Javascript

Javascript Problem Overview


Is there is any function like isNumeric in pure JavaScript?

I know jQuery has this function to check the integers.

Javascript Solutions


Solution 1 - Javascript

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.

Solution 2 - Javascript

This should help:

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

Very good link: https://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric

Solution 3 - Javascript

function IsNumeric(val) {
    return Number(parseFloat(val)) === val;
}

Solution 4 - Javascript

There is Javascript function isNaN which will do that.

isNaN(90)
=>false

so you can check numeric by

!isNaN(90)
=>true

Solution 5 - Javascript

var str = 'test343',
    isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;

isNumeric.test(str);

Solution 6 - Javascript

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.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRinto GeorgeView Question on Stackoverflow
Solution 1 - JavascriptSudhir BastakotiView Answer on Stackoverflow
Solution 2 - JavascriptTats_innitView Answer on Stackoverflow
Solution 3 - JavascriptAli HumayunView Answer on Stackoverflow
Solution 4 - JavascriptSoundar RathinasamyView Answer on Stackoverflow
Solution 5 - JavascriptryanView Answer on Stackoverflow
Solution 6 - JavascriptkennebecView Answer on Stackoverflow