meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| certif:procedure:develop:angular:validator [2026/03/13 15:55] – [Les différents dx-validator] nicolas | certif:procedure:develop:angular:validator [2026/03/13 17:05] (Version actuelle) – [L'organisation des tests] nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | |{{: | ||
| + | |{{: | ||
| ====== Mise en place des dx-validator ====== | ====== Mise en place des dx-validator ====== | ||
| ===== Les différents dx-validator ===== | ===== Les différents dx-validator ===== | ||
| Ligne 11: | Ligne 13: | ||
| * **custom** corresponds au type de validation que l'on souhaite (cf plus loin) | * **custom** corresponds au type de validation que l'on souhaite (cf plus loin) | ||
| * ici custom = un validateur maison (il est déclaré dans [validationCallback]=" | * ici custom = un validateur maison (il est déclaré dans [validationCallback]=" | ||
| - | ==== Les différents validateur ==== | ||
| - | <WRAP info> | ||
| - | Les validateurs s' | ||
| - | </ | ||
| - | ====== Validateurs DevExtreme (Validation Rules) ====== | + | __Pour aller plus loin :__ |
| + | * [[certif: | ||
| + | * les validateurs " | ||
| + | * [[certif: | ||
| - | ^ Type ^ Description ^ Attributs principaux ^ | + | ===== L' |
| - | | required | Rend le champ obligatoire. | message | | + | Comme on l'a vu plus haut les validators sont regroupés en **validationGroup**\\ |
| - | | range | Vérifie qu'une valeur est comprise entre deux bornes (dates ou nombres). | min, max, message | | + | Dans le composant on va déclaré une série de procédures (pour une meilleur lecture on essaye de garder |
| - | | stringLength | Contrôle le nombre de caractères. | min, max, trim, message | | + | |
| - | | pattern | Valide la saisie via une expression régulière (Regex). | pattern (ex: /[0-9]/), message | | + | |
| - | | email | Vérifie que le format correspond à une adresse email. | message | | + | |
| - | | compare | Compare la valeur avec un autre champ ou une constante. | comparisonTarget (fonction), comparisonType, | + | |
| - | | numeric | Vérifie que la valeur est un nombre. | message | | + | |
| - | | custom | Permet de créer une logique métier complexe en TypeScript. | validationCallback, | + | |
| - | | async | Pour les validations nécessitant un appel API (ex: vérification unicité). | validationCallback (doit retourner une Promise/ | + | |
| - | + | ||
| - | Détails techniques des règles | + | |
| - | ==== Required (Obligatoire) | + | |
| - | C'est le plus commun. Il vérifie que la valeur n'est ni '' | + | |
| < | < | ||
| - | < | + | private Notification= inject(NotificationService) |
| - | </ | + | |
| - | + | | |
| - | ==== Range (Plage de valeurs) ==== | + | //votre code ici si besoin |
| - | Indispensable pour les dates de naissance ou les montants. | + | this.triggerValidation(); |
| - | + | } | |
| - | min : Valeur minimum autorisée. | + | |
| - | + | ||
| - | max : Valeur maximum autorisée. | + | |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Pattern | + | |
| - | Idéal pour les codes postaux, numéros de téléphone ou formats spécifiques (IBAN). | + | |
| - | < | + | |
| - | < | + | |
| - | </code> | + | |
| - | + | ||
| - | ==== Custom (Personnalisé) ==== | + | |
| - | Utilisé quand les règles standards ne suffisent pas. La fonction de callback reçoit un objet contenant la valeur. | + | |
| - | < | + | |
| - | < | + | |
| - | </code> | + | |
| - | + | ||
| - | ==== Async (Asynchrone) ==== | + | |
| - | Utilisé pour vérifier une donnée sur le serveur sans bloquer l' | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | Propriétés communes à toutes les règles | + | |
| - | message : Le texte qui sera affiché dans le résumé d' | + | |
| - | + | ||
| - | ignoreEmptyValue : (Boolean) Si '' | + | |
| - | reevaluate | + | private triggerValidation() { |
| + | this.Notification.analyseStockValidation(" | ||
| + | } | ||
| + | |||
| + | handleInfoBanqueChanged() { | ||
| + | // votre code si beoin | ||
| + | this.triggerValidation(); | ||
| + | this.infoBancairesChange.emit(JSON.stringify(this.infoBanque)) | ||
| + | } | ||
| + | </ | ||
| + | ==== Le service " | ||
| + | Il publie plusieurs fonctions | ||
| + | |analyseStockValidation(validateGroup: | ||