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.