Вирішено: Перевірте, чи рядок містить лише цілі цифри, числа 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": випадок "а": випадок "б": випадок "в": розрив; за замовчуванням: // Відображення повідомлення про помилку }

Якщо, інакше

If — це умовний оператор у JavaScript. Це дозволяє вибирати між двома можливими результатами. Перший результат є умовою, а другий результат є результатом оператора if.

Якщо ви хочете перевірити, парне чи непарне число, ви можете використати такий код:

if (число % 2 == 0) { //парний } else { //непарний }

Речення else буде виконано, якщо число непарне.

Схожі повідомлення:

Залишити коментар