J'essaie de configurer la validation du numéro de téléphone en Australie à l'aide de regExp. La condition est
ce devrait être un nombre
doit commencer par 04
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}')]]
}
3 Réponses :
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
Essayez d'utiliser celui-ci
^04[0-9]{8}$
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.