Phone: validation inactive si pattern défini
Bonjour,
Suite au bug remontée #6 (closed) qui a récemment été corrigé, je confirme que cela empêche bien le formatage lorsque le pattern est présent, mais cela empêche aussi désormais la validation de l'input. Dès lors qu'un pattern est défini, et que la valeur saisie ne correspond pas au format attendu alors aucun message d'erreur n'apparait
Le problème se situe à cette ligne: https://gitlab.mim-libre.fr/men/transverse/dsmen/ngx-dsfr-components/-/blob/master/projects/ngx-dsfr-components/src/lib/forms/form-tel/form-tel.component.ts?ref_type=heads#L46
Proposition de correction:
@HostListener('change') onFocusOut() {
if (this.validate() && !this.pattern) this.value = formatPhoneNumber(this.value);
}
Il est possible de reproduire ce problème depuis le storybook: https://foad.phm.education.gouv.fr/edugouvfr/ngx-dsfr/1-12-2/?path=/story/forms-phone--pattern
Saisissez des lettres alors que ce sont des nombres qui sont attendus: aucun message d'erreur n'apparait