Megoldva: Ellenőrizze, hogy a karakterlánc csak egész számjegyeket tartalmaz-e számokat javascriptet

A fő probléma annak ellenőrzésével, hogy egy karakterlánc csak egész számjegyű számokat tartalmaz-e, az az, hogy nincs meghatározott szabvány ennek végrehajtására. Ez ahhoz vezethet, hogy a különböző megvalósítások eltérő eredményeket adnak, ami nehéz lehet megérteni és hibakeresést okozni.

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

A feltételes

A feltételes feltételek a JavaScript hatékony eszközei. Lehetővé teszik a kód áramlásának szabályozását bizonyos feltételek teljesülése alapján.

A feltételes feltételek egyik gyakori használata annak ellenőrzése, hogy egy változó egyenlő-e egy bizonyos értékkel. Például előfordulhat, hogy hibaüzenetet szeretne megjeleníteni, ha a felhasználó bevitele érvénytelen.

Az if utasítással ellenőrizheti, hogy egy feltétel igaz vagy hamis. A következő kódpélda ellenőrzi, hogy a felhasználó bevitele 1 és 10 között van-e:

if (userInput <= 10) { // Hibaüzenet megjelenítése } else { // Normál válasz megjelenítése } A switch utasítással több feltételt is tesztelhet egyszerre. A következő kódpélda ellenőrzi, hogy a felhasználó által megadott bevitel 1 és 10 között van-e, legalább 3 karakter hosszú-e, és egy betűvel kezdődik-e: switch (userInput) { case "1": case "2": case "3": "a" eset: "b" eset: "c" eset: szünet; alapértelmezett: // Hibaüzenet megjelenítése }

Ha más

Az If egy feltételes operátor a JavaScriptben. Lehetővé teszi, hogy két lehetséges eredmény közül válasszon. Az első eredmény a feltétel, a második pedig az if utasítás eredménye.

Ha ellenőrizni szeretné, hogy egy szám páros vagy páratlan-e, használja a következő kódot:

if (szám % 2 == 0) { //páros } else { //páratlan }

Az else záradék végrehajtásra kerül, ha a szám nem páros.

Kapcsolódó hozzászólások:

Írj hozzászólást