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 16:18] – nicolas | certif:procedure:develop:angular:validator [2026/03/13 17:05] (Version actuelle) – [L'organisation des tests] nicolas | ||
|---|---|---|---|
| Ligne 13: | 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 ==== | ||
| - | ^ Type ^ Description ^ Attributs principaux ^ | + | __Pour aller plus loin :__ |
| - | | required | Rend le champ obligatoire. | message | | + | * [[certif: |
| - | | range | Vérifie qu'une valeur est comprise entre deux bornes (dates ou nombres). | min, max, message | | + | * les validateurs " |
| - | | stringLength | Contrôle le nombre de caractères. | min, max, trim, message | | + | * [[certif: |
| - | | 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 | + | |
| - | | numeric | Vérifie que la valeur est un nombre. | message | | + | |
| - | | custom | + | |
| - | | async | Pour les validations nécessitant un appel API (ex: vérification unicité). | validationCallback (doit retourner une Promise/ | + | |
| - | Détails techniques des règles | + | ===== L' |
| - | ==== Required (Obligatoire) | + | Comme on l'a vu plus haut les validators sont regroupés en **validationGroup**\\ |
| - | C'est le plus commun. Il vérifie que la valeur n'est ni '' | + | Dans le composant on va déclaré une série de procédures (pour une meilleur lecture on essaye de garder |
| < | < | ||
| - | < | + | private Notification= inject(NotificationService) |
| - | </code> | + | |
| + | ngAfterViewInit() { | ||
| + | | ||
| + | this.triggerValidation(); | ||
| + | } | ||
| - | ==== Range (Plage de valeurs) ==== | + | private triggerValidation() { |
| - | Indispensable pour les dates de naissance ou les montants. | + | this.Notification.analyseStockValidation("infoBanque","Information bancaires"); |
| - | + | } | |
| - | min : Valeur minimum autorisée. | + | |
| - | + | | |
| - | max : Valeur maximum autorisée. | + | // votre code si beoin |
| - | + | | |
| - | < | + | this.infoBancairesChange.emit(JSON.stringify(this.infoBanque)) |
| - | < | + | } |
| - | </ | + | </ |
| - | + | ==== Le service " | |
| - | ==== Pattern | + | Il publie plusieurs fonctions : |
| - | Idéal pour les codes postaux, numéros de téléphone ou formats spécifiques (IBAN). | + | |analyseStockValidation(validateGroup:string, nomBloc:string)|**validateGroup** |
| - | < | + | |
| - | < | + | |
| - | </code> | + | |
| - | + | ||
| - | ==== Custom | + | |
| - | Utilisé quand les règles standards ne suffisent pas. La fonction de callback reçoit un objet contenant la valeur. | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Async (Asynchrone) | + | |
| - | Utilisé pour vérifier une donnée sur le serveur sans bloquer l' | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | Propriétés communes à toutes les règles | + | |
| - | message | + | |
| - | + | ||
| - | ignoreEmptyValue | + | |
| - | + | ||
| - | reevaluate : (Boolean) Force la règle à se re-valider même si la valeur n'a pas changé (utile pour les comparaisons entre deux champs). | + | |