Riješeno: Provjerite sadrži li niz samo cijele znamenke brojeve javascript

Glavni problem s provjerom sadrži li niz samo brojeve cijelih znamenki je taj što ne postoji definiran standard kako to učiniti. To može dovesti do toga da različite implementacije vraćaju različite rezultate, što može biti teško razumjeti i otkloniti pogreške.

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.)

kondicional

Uvjeti su moćan alat u JavaScriptu. Omogućuju vam kontrolu tijeka koda na temelju ispunjenja određenih uvjeta.

Jedna uobičajena upotreba uvjeta je provjera je li varijabla jednaka određenoj vrijednosti. Na primjer, možda želite prikazati poruku o pogrešci ako korisnikov unos nije valjan.

Možete upotrijebiti naredbu if da provjerite je li uvjet istinit ili lažan. Sljedeći primjer koda provjerava je li korisnikov unos između 1 i 10:

if (userInput <= 10) { // Prikaži poruku o pogrešci } else { // Prikaži normalni odgovor } Također možete koristiti naredbu switch za testiranje više uvjeta odjednom. Sljedeći primjer koda provjerava je li korisnički unos između 1 i 10, ima li duljinu od najmanje 3 znaka i počinje li slovom: switch (userInput) { case "1": case "2": case "3": slučaj "a": slučaj "b": slučaj "c": prekid; default: // Prikaži poruku o pogrešci }

Ako, drugo

If je uvjetni operator u JavaScriptu. Omogućuje vam odabir između dva moguća ishoda. Prvi ishod je uvjet, a drugi ishod je rezultat naredbe if.

Ako želite provjeriti je li broj paran ili neparan, možete koristiti sljedeći kod:

if (broj % 2 == 0) { //parno } else { //neparno }

Klauzula else će se izvršiti ako broj nije paran.

Povezani postovi:

Ostavite komentar