type - javascript tofixed




Überprüfen Sie, ob die Zeichenfolge nur Ziffern enthält (4)

Das ist, was du willst

function isANumber(str){
  return !/\D/.test(str);
}

Ich möchte überprüfen, ob eine Zeichenfolge nur Ziffern enthält. Ich habe das benutzt:

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

if (isANumber){
    ..
}

.. aber realisiert, dass es auch + und - erlaubt. Grundsätzlich möchte ich sicherstellen, dass die Eingabe NUR Ziffern und keine anderen Buchstaben enthält. Da +100 und -5 beide Zahlen sind, isNaN, ist nicht der richtige Weg. Vielleicht brauche ich eine Regexp? Irgendwelche Tipps?


Nun, Sie können den folgenden Regex verwenden:

^\d+$

wie wäre es mit

var isnum = /^\d+$/.test(val);

String.prototype.isNumber = function(){return /^\d+$/.test(this);}
console.log("123123".isNumber()); // outputs true
console.log("+12".isNumber()); // outputs false




digits