isFiniteNumber

isFiniteNumber

Verifies if provided Verificable represents a number that is a finite value. Number values like Infinity, -Infinity, NaN, since not a finite values, will not match this Predicate.

The check internally is done by calling the JS function Number.isFinite().

Possible errors:

If provided Verificable is not a number:

{
    type: "isNumber",
    path: [/* ... */]
}

If provided Verificable is not a finite number:

{
    type: "isFiniteNumber",
    path: [/* ... */]
}

Examples:

Each of examples uses this import statement:

const { asVerificable, isValid, isFiniteNumber } = require("verifica");

Null or undefined is not considered a number:

String value is not considered a number as well:

Infinity, -Infinity, or NaN are not considered finite numbers:

Other numbers are considered finite numbers:

Last updated

Was this helpful?