06 Июл 2023
1 мин
420

Валидация десятичных чисел в JavaScript

В JavaScript часто возникает необходимость верифицировать, является ли введенная строка десятичным числом. То есть, нужно проверить, можно ли преобразовать

Содержание

В JavaScript часто возникает необходимость верифицировать, является ли введенная строка десятичным числом. То есть, нужно проверить, можно ли преобразовать определенную строку к числу.

Рассмотрим пример:

let str = "123.45";

В этом случае, строка str является десятичным числом, так как она может быть преобразована в число без ошибок.

Однако, некоторые строки могут выглядеть как числа, но на самом деле ими не являются. Например:

let str = "123.45.67";

Здесь, несмотря на наличие числовых символов и точек, строка не является десятичным числом, так как в ней содержится более одной точки.

Для валидации десятичных чисел в JavaScript можно создать функцию isNumeric(), которая будет проверять, является ли введенная строка десятичным числом.

function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

Функция isNumeric() принимает один аргумент n и возвращает true, если n является десятичным числом, и false в противном случае. В функции используется метод parseFloat(), который преобразует строку в десятичное число, и функция isNaN(), которая проверяет, является ли преобразованное число числом. Также применяется функция isFinite(), которая проверяет, является ли число конечным.

Этот способ валидации десятичных чисел прост, понятен и работает на всех платформах.

Содержание

Добавить комментарий

Определи профессию по рисунку