0
votes

La validation du numéro de téléphone en Australie ne fonctionne pas en angulaire

J'essaie de configurer la validation du numéro de téléphone en Australie à l'aide de regExp. La condition est

  1. ce devrait être un nombre

  2. doit commencer par 04

  3. doit comporter 10 chiffres

Mais ma condition ne fonctionne pas. Quelqu'un peut-il aider?

 this.shippingForm = this.fb.group({
 phone: [null, [Validators.required, Validators.pattern('(04)[0-9]{10}')]]
 }


6 commentaires

J'ai recherché "australia phone number regex" et j'en ai trouvé un groupe comme celui-ci .


Il devrait y avoir 10 chiffres au total, ou 10 chiffres après 04? J'ai essayé 040123456789 avec votre regex dans regex101.com et cela semblait correspondre.


y compris 04, il devrait être à 10 chiffres


pouvez-vous envoyer le regEx pour cette condition?


Changez simplement votre 10 en 8 alors. Il indique actuellement qu'il doit y avoir "04" et ALORS 10 chiffres, ce qui signifie un total de 12. Essayez (04) [0-9] {8}


Juste pour vous dire, seuls les numéros de téléphone mobile (et tous les numéros mobiles) commencent par "04". Les numéros fixes commencent par 02, 03, 05, etc., mais non toujours) en fonction de l'état où ils sont dans. Parfois, les gens mettent "614" au lieu de "04" pour rendre le nombre à la conformité internationale.


3 Réponses :


0
votes

Essayez cette expression régulière. J'ai testé ici ^ 04 [0-9] {8} < / code>


0 commentaires

0
votes

Votre exp habituelle indique 04 (2 chiffres) [0-9] {10} (10 chiffres) soit 12 chiffres. Alors changez-le en (04) [0-9] {08} qui est 2 + 8 = 10 chiffres


0 commentaires

0
votes

Essayez d'utiliser celui-ci

^04[0-9]{8}$


0 commentaires