J'ai un formulaire réactif d'ajout/modification avec un champ de saisie du numéro de téléphone. J'ai ajouté un pipe qui transforme l'entrée de 9999999999
a (999) 999-9999
et j'utilise un modèle regex pour valider la même chose.
HTML
<input [value]="form.get('phone').value | phoneFormat" maxlength="14" formControlName="phone"/>
phoneFormat est un tube qui convertit la valeur d'entrée au format souhaité.
Composant
this.form = this.formBuilder.group({
phone: ['', [Validators.pattern(/((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/)]]
});
Questions
- Je dois transformer la valeur du téléphone en
9999999999
lors de l'enregistrement du formulaire. - Lors de l'édition du formulaire, la validation du modèle échoue initialement car le numéro de téléphone n'a pas le format souhaité.
Je suis à la recherche d'une approche soignée pour traiter ce type de cas.