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

Glavni problem sa provjerom da li string sadrži samo cijele cifrene brojeve 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 greš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.)

Uslovi

Uslovi su moćan alat u JavaScript-u. Oni vam omogućavaju da kontrolišete tok vašeg koda na osnovu određenih uslova koji su ispunjeni.

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

Možete koristiti if naredbu da provjerite je li uvjet istinit ili netačan. Sljedeći primjer koda provjerava da li je korisnički unos između 1 i 10:

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

Ako, drugo

If je uslovni operator u JavaScript-u. Omogućava vam da birate između dva moguća ishoda. Prvi ishod je uslov, a drugi ishod je rezultat if naredbe.

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

if (broj % 2 == 0) { //paran } else { //neparan }

Druga klauzula će se izvršiti ako broj nije paran.

Slični postovi:

Ostavite komentar