isFiniteNumber
isFiniteNumberVerifies 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:
Verificable is not a number:{
type: "isNumber",
path: [/* ... */]
}If provided Verificable is not a finite number:
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:
const verificable = asVerificable(null);
isValid(verificable, isFiniteNumber); // falseString value is not considered a number as well:
const verificable = asVerificable("123");
isValid(verificable, isFiniteNumber); // falseInfinity, -Infinity, or NaN are not considered finite numbers:
Infinity, -Infinity, or NaN are not considered finite numbers:const verificable = asVerificable(Infinity);
isValid(verificable, isFiniteNumber); // falseOther numbers are considered finite numbers:
const verificable = asVerificable(12345.67);
isValid(verificable, isFiniteNumber); // trueLast updated
Was this helpful?