Решено: Проверете дали низът съдържа само цели числа, числа, javascript

Основният проблем при проверката дали даден низ съдържа само цели цифри числа е, че няма дефиниран стандарт как да се направи това. Това може да доведе до различни реализации, връщащи различни резултати, което може да бъде трудно за разбиране и отстраняване на грешки.

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

условностите

Условията са мощен инструмент в JavaScript. Те ви позволяват да контролирате потока на вашия код въз основа на определени условия.

Една често срещана употреба на условни изрази е да се провери дали дадена променлива е равна на определена стойност. Например, може да искате да покажете съобщение за грешка, ако въведеното от потребителя е невалидно.

Можете да използвате оператора if, за да проверите дали дадено условие е вярно или невярно. Следният примерен код проверява дали въведеното от потребителя е между 1 и 10:

if (userInput <= 10) { // Показване на съобщение за грешка } else { // Показване на нормалния отговор } Можете също да използвате командата switch, за да тествате няколко условия наведнъж. Следният пример на код проверява дали въведеното от потребителя е между 1 и 10, има дължина от поне 3 знака и започва с буква: switch (userInput) { case "1": case "2": case "3": случай "a": случай "b": случай "c": прекъсване; по подразбиране: // Показване на съобщение за грешка }

Ако, Друго

If е условен оператор в JavaScript. Позволява ви да избирате между два възможни резултата. Първият резултат е условието, а вторият резултат е резултатът от командата if.

Ако искате да проверите дали дадено число е четно или нечетно, можете да използвате следния код:

if (число % 2 == 0) { //четно } else { //нечетно }

Клаузата else ще се изпълни, ако числото не е четно.

Подобни публикации:

Оставете коментар