Use the jQuery.isNumeric()
method
You can use the jQuery $.isNumeric()
method to check whether a value is numeric or a number.
The $.isNumeric()
returns true
only if the argument is of type number, or if it's of type string and it can be coerced into finite numbers, otherwise it returns false
.
Let's take a look at the following example to understand how it basically works:
<script>
// Return true (numeric)
$.isNumeric("-10")
$.isNumeric("0")
$.isNumeric(0xFF) /* Hexadecimal notation (0xFF represents the number 255) */
$.isNumeric("0xFF")
$.isNumeric(+10)
$.isNumeric(1.25e2) /* Exponential notation (1.25e2 represents the number 125) */
$.isNumeric("1.25e2")
$.isNumeric("13.417")
$.isNumeric(0144)
$.isNumeric(-0x56)
// Return false (non-numeric)
$.isNumeric("-0x52")
$.isNumeric("7.2xyz")
$.isNumeric("")
$.isNumeric({})
$.isNumeric(NaN)
$.isNumeric(null)
$.isNumeric(true)
$.isNumeric(Infinity)
$.isNumeric(undefined)
</script>