Validateurs
4 min
Validateurs
Un validateur permet de contrÎler la validité des données transmises à un setter.
Le module OIP Core fournit un utilitaire dĂ©diĂ© Ă la gestion de ces validateurs. Cet utilitaire est reprĂ©sentĂ© par lâobjet Validator, importable depuis le module :
@fasstech/oip-core/entities/helpers/validatorLâobjet Validator expose notamment la fonction validate(), utilisĂ©e pour exĂ©cuter les rĂšgles de validation dĂ©finies.
ï»ż
Validateurs disponibles
Les validateurs intégrés permettent de vérifier notamment :
- la longueur dâune chaĂźne de caractĂšres ;
- la casse dâune chaĂźne (minuscule ou majuscule) ;
- une adresse email ;
- un code postal ;
- un numéro de téléphone français ;
- un numéro de téléphone international.
Des validateurs personnalisĂ©s peuvent Ă©galement ĂȘtre dĂ©finis, et plusieurs validateurs peuvent ĂȘtre combinĂ©s.
ï»ż
Exemples dâutilisation
import { Validator } from '@fasstech/oip-core/entities/helpers/validator';
// 5 caractĂšres exactement
Validator({ exactLength: 5 }).validate(value);
// Au plus 5 caractĂšres
Validator({ maxLength: 5 }).validate(value);
// Au moins 1 caractĂšre
Validator({ minLength: 1 }).validate(value);
// Minuscule
Validator({ type: 'lowerCase' }).validate(value);
// Majuscule
Validator({ type: 'upperCase' }).validate(value);
// Adresse email
Validator({ type: 'mail' }).validate(value);
// Code postal
Validator({ type: 'postal' }).validate(value);
// Numéro de téléphone en France
Validator({ type: 'localPhone' }).validate(value);
// NumĂ©ro de tĂ©lĂ©phone Ă lâinternational
Validator({ type: 'internationalPhone' }).validate(value);
// Validateur personnalisé
Validator({ type: (value) => value === 'foobar' }).validate(value);
// Combinaison de validateurs
Validator({ type: ['mail', (value) => value.endsWith('fasst.io')] }).validate(value);
Validator({ maxLength: 8, type: (value) => value.startsWith('foo') }).validate(value);