3
votes

Comment écrire un modèle de validation personnalisé pour le numéro de téléphone

Je suis reconnaissant si quelqu'un me donne une solution pour cela mon code de validation

<div *ngIf="(submitted||f.contact.touched) && f.contact.invalid" class="error-msg">
    <div *ngIf="f.contact.errors.required">contact  is required</div>
    <div *ngIf="f.contact.errors.pattern">Please enter 10 digit Number</div>
</div>

Code HTML:

contact:['', [Validators.required,Validators.pattern("/^[0-9]{10,10}$/")]],


5 commentaires

Oui! vous pouvez mais n'hésitez pas à publier votre code essayé


voici mon code de validation contact: ['', [Validators.required, Validators.pattern ("/ ^ [0-9] ‌ {10,10} $ /")]] et mon html

contact est requis
Veuillez saisir un nombre à 10 chiffres


Pouvez-vous nous indiquer les exigences? Par exemple: il doit accepter un nombre minimum de X et un maximum de X et d'autres


il doit accepter un numéro de téléphone mobile à 10 chiffres et également un numéro de téléphone fixe à 12 chiffres


Que dois-je faire lorsque quelqu'un répond à ma question?


3 Réponses :


-1
votes

Si vous faites référence à valider que l'utilisateur a entré un numéro de code valide (indicatif régional, préfixe de numéro de portable), je pense que vous devriez écrire un validateur personnalisé. Peut-être que la meilleure façon de faire est de faire une validation côté serveur, vous pouvez donc ajouter ou modifier la logique de validation sans redéployer le frontend.


0 commentaires

2
votes

Je voudrais faire comme ceci:

[0,9]   - Accept 0 to 9 numbers
{10,12} - Range

Regex: ^[0-9[{10,12}$

Où,

contact = new FormControl('', [Validators.required, Validators.pattern("^[0-9]{10,12}$")]);

StackBlitz


0 commentaires

0
votes

Ceci est une validation téléphonique pour l'application angulaire

Si vous voulez une validation avec le code du pays

this.formbuilder.group({
      phone: ['', [CustomValidators.phoneNumber('237')]]
    });

Maintenant, utilisez-la dans votre groupe de formulaires

export class CustomValidators {
  static phoneNumber(countryPhoneCode = '*'): ValidatorFn {
    return Validators.pattern('([+]'+ countryPhoneCode + ')?([0-9]{9,12})$');
  }

}


0 commentaires