Vyřešeno: Zkontrolujte, zda řetězec obsahuje pouze celá čísla javascript

Hlavním problémem při kontrole, zda řetězec obsahuje pouze celočíselná čísla, je to, že neexistuje žádný definovaný standard, jak to provést. To může vést k tomu, že různé implementace vracejí různé výsledky, což může být obtížné pochopit a ladit.

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

Podmínky

Podmíněné podmínky jsou v JavaScriptu mocným nástrojem. Umožňují vám řídit tok vašeho kódu na základě splnění určitých podmínek.

Jedním z běžných použití podmínek je kontrola, zda se proměnná rovná určité hodnotě. Můžete například chtít zobrazit chybovou zprávu, pokud vstup uživatele není platný.

Pomocí příkazu if můžete otestovat, zda je podmínka pravdivá nebo nepravdivá. Následující příklad kódu zkontroluje, zda je vstup uživatele mezi 1 a 10:

if (userInput <= 10) { // Zobrazení chybové zprávy } else { // Zobrazení normální odpovědi } Příkaz switch můžete také použít k testování více podmínek najednou. Následující příklad kódu kontroluje, zda je vstup uživatele mezi 1 a 10, má délku alespoň 3 znaky a začíná písmenem: switch (userInput) { case "1": case "2": case "3": případ "a": případ "b": případ "c": přerušení; výchozí: // Zobrazit chybovou zprávu }

Pokud, Else

If je podmíněný operátor v JavaScriptu. Umožňuje vám vybrat si mezi dvěma možnými výsledky. První výsledek je podmínka a druhý výsledek je výsledek příkazu if.

Pokud chcete zkontrolovat, zda je číslo sudé nebo liché, můžete použít následující kód:

if (číslo % 2 == 0) { //sudé } else { //liché }

Klauzule else se spustí, pokud číslo není sudé.

Související příspěvky:

Zanechat komentář