Skip to content

number

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

Exemple interactif

Paramètres

  • errorMessage : message personnalisé quand l'entrée n'est pas un nombre.
  • checkers : checkerNumberMin, checkerNumberMax, checkerInt, checkerRefine, etc.
  • coerce : true pour convertir les chaînes/boolean avant validation (via Number(value)). 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.