Dizenin yalnızca rakam içerip içermediğini kontrol edin

Bir stringin yalnızca rakam içerip içermediğini kontrol etmek istiyorum. Bunu kullandım:

var isANumber = isNaN(theValue) === false;

if (isANumber){
    ..
}

Ancak +' ve-' ye de izin verdiğini fark etti. Temel olarak, bir inputun SADECE rakamlar içerdiğinden ve başka karakter içermediğinden emin olmak istiyorum. Hem +100 hem de -5 sayı olduğu için isNaN() doğru yol değil. Belki de ihtiyacım olan şey bir regexp'tir? Herhangi bir ipucu?

Çözüm

Peki ya

var isnum = /^\d+$/.test(val);
Yorumlar (7)
string.match(/^[0-9]+$/) != null;
Yorumlar (0)

Aşağıdaki regex'i kullanabilirsiniz:

^\d+$
Yorumlar (0)