Sjekk om strengen bare inneholder sifre

Jeg vil sjekke om en streng bare inneholder sifre. Jeg brukte dette:

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

if (isANumber){
    ..
}

Men innså at den også tillater + og -. I utgangspunktet vil jeg forsikre meg om at en input KUN inneholder sifre og ingen andre tegn. Siden +100 og -5 begge er tall, er isNaN() ikke riktig vei å gå. Kanskje en regexp er det jeg trenger? Har du noen tips?

Løsning

hva med

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

Du kan bruke følgende regex:

^\d+$
Kommentarer (0)