Решено: проверьте, содержит ли строка только целые числа 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.)

Conditionals

Условные выражения — мощный инструмент в JavaScript. Они позволяют вам контролировать поток вашего кода на основе выполнения определенных условий.

Одним из распространенных применений условных выражений является проверка того, равна ли переменная определенному значению. Например, вы можете захотеть отобразить сообщение об ошибке, если ввод пользователя недействителен.

Вы можете использовать оператор if, чтобы проверить, является ли условие истинным или ложным. В следующем примере кода проверяется, находится ли ввод пользователя в диапазоне от 1 до 10:

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

Если еще

Если — условный оператор в JavaScript. Это позволяет вам выбирать между двумя возможными исходами. Первый результат — это условие, а второй результат — результат оператора if.

Если вы хотите проверить, является ли число четным или нечетным, вы можете использовать следующий код:

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

Предложение else будет выполняться, если число нечетное.

Похожие посты:

Оставьте комментарий