Вы можете использовать jQuery-метод $.isNumeric()
, чтобы проверить, является ли значение числом.
$.isNumeric()
возвращает true
, только если аргумент имеет тип number или если он имеет тип string и его можно преобразовать в конечное число, в противном случае он возвращает false
.
Давайте посмотрим на следующий пример, чтобы понять, как это работает:
<script>
// Возвращает true (является числом)
$.isNumeric("-10")
$.isNumeric("0")
$.isNumeric(0xFF) /* Шестнадцатеричная запись (0xFF представляет собой число 255) */
$.isNumeric("0xFF")
$.isNumeric(+10)
$.isNumeric(1.25e2) /* Экспоненциальная запись (1.25e2 представляет собой число 125) */
$.isNumeric("1.25e2")
$.isNumeric("13.417")
$.isNumeric(0144)
$.isNumeric(-0x56)
// Возвращает false (не является числом)
$.isNumeric("-0x52")
$.isNumeric("7.2xyz")
$.isNumeric("")
$.isNumeric({})
$.isNumeric(NaN)
$.isNumeric(null)
$.isNumeric(true)
$.isNumeric(Infinity)
$.isNumeric(undefined)
</script>