Проверьте, содержит ли строка только цифры
Я хочу проверить, если 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);