Проверьте, содержит ли строка только цифры
Я хочу проверить, если a string
содержит только цифры. Я использовал это:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
но понял, что он также позволяет +
и -
. В принципе, я хочу убедиться, что input
содержит только цифры и другие символы. Так как +100
и -5
оба номера, isNaN()
это не правильный путь.
Возможно, регулярное выражение-это то, что мне нужно? Какие-нибудь советы?
8 ответов:
String.prototype.isNumber = function(){return /^\d+$/.test(this);} console.log("123123".isNumber()); // outputs true console.log("+12".isNumber()); // outputs false
Если вы хотите даже поддерживать значения с плавающей запятой (разделенные точками значения), то вы можете использовать это выражение:
var isNumber = /^\d+\.\d+$/.test(value);