Skip to content

number

Valide des nombres finis (entiers ou flottants) avec des contraintes optionnelles. DDataParser.number() assure que l'entrée est bien un nombre fini, applique vos checkers (min, max, int, refine, etc.) et retourne un Either contenant soit la valeur validée, soit un DataParserError riche. NaN, Infinity et -Infinity sont rejetés.

Exemple interactif

Paramètres

  • errorMessage : message personnalisé quand l'entrée n'est pas un nombre fini.
  • checkers : checkerNumberMin, checkerNumberMax, checkerInt, checkerRefine, etc.
  • coerce : true pour convertir les chaînes/boolean avant validation (via Number(value)). La valeur convertie doit toujours être finie. Par défaut false.

Valeur de retour

Un DataParserNumber avec parse, asyncParse, exec, asyncExec, addChecker, clone. Le parse renvoie DEither.success<number> si tout passe ou DEither.error<DataParserError> avec les issues accumulées.

Others exemples

Checkers personnalisés

Mode étendu

Voir aussi

  • date - Parser pour les dates
  • coerce.* - Fonctions de coercition pour divers types

Diffusé sous licence MIT.