Lahendatud: kontrollige, kas string sisaldab ainult täisarvulisi numbreid javascripti

Peamine probleem selle kontrollimisel, kas string sisaldab ainult täisarvulisi numbreid, on see, et selle tegemiseks pole määratletud standardit. See võib viia selleni, et erinevad rakendused annavad erinevaid tulemusi, mida võib olla raske mõista ja siluda.

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

Tingimused

Tingimused on JavaScriptis võimas tööriist. Need võimaldavad teil kontrollida oma koodi voogu, lähtudes teatud tingimuste täitmisest.

Tingimustingimuste üks levinud kasutusala on kontrollida, kas muutuja on võrdne teatud väärtusega. Näiteks võite soovida kuvada veateate, kui kasutaja sisestus ei kehti.

Saate kasutada if-lauset, et kontrollida, kas tingimus on tõene või väär. Järgmine koodinäide kontrollib, kas kasutaja sisestus on vahemikus 1 kuni 10:

if (userInput <= 10) { // Kuvatakse veateade } else { // Kuvatakse tavaline vastus } Switch-lausega saate testida ka mitut tingimust korraga. Järgmine koodinäide kontrollib, kas kasutaja sisestus on vahemikus 1 kuni 10, kas see on vähemalt 3 tähemärgi pikkune ja algab tähega: switch (userInput) { case "1": case "2": case "3": juhtum "a": juhtum "b": juhtum "c": katkestus; vaikimisi: // Kuva veateade }

Kui, muidu

If on JavaScriptis tingimuslik operaator. See võimaldab teil valida kahe võimaliku tulemuse vahel. Esimene tulemus on tingimus ja teine ​​tulemus on if-lause tulemus.

Kui soovite kontrollida, kas arv on paaris või paaritu, võite kasutada järgmist koodi:

if (arv % 2 == 0) { //paaris } else { //paaritu }

Muu klausel täidetakse, kui arv pole paaris.

Seonduvad postitused:

Jäta kommentaar