Comprobar si la cadena contiene sólo dígitos

Quiero comprobar si una cadena contiene sólo dígitos. He utilizado esto:

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

if (isANumber){
    ..
}

Pero me di cuenta de que también permite + y -. Básicamente, quiero asegurarme de que un input contiene SOLO dígitos y ningún otro carácter. Dado que +100 y -5 son ambos números, isNaN() no es el camino correcto. ¿Quizás lo que necesito es una regexp? ¿Algún consejo?

Solución

¿Qué tal si

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

Pues bien, puede utilizar la siguiente regex:

^\d+$
Comentarios (0)