Regex zum überprüfen Australische Handynummern

Ich haben zusammen diese kleine regex-Formel, die überprüft, die zahlen, um sicherzustellen, Sie sind eine richtige Australische Handy-Nummer. Das Problem das ich habe ist, dass die neue Telstra-Nummer nicht konform mit dem standard, daher es wirft Fehler.

Zahl formatiert sind, dass Sie akzeptiert sind

0421813629, 0430091460, etc...

aber wenn wir verwenden, dass die 3 hat die Ziffer 5 oder höher scheint es einen Fehler auslösen, und Telstras neue zahlen, die eine 7 in dieser 3-stellige spot -

/^(?:\+?61|0)4 ?(?:(?:[01] ?[0-9]|2 ?[0-57-9]|3 ?[1-9]|4 ?[7-9]|5 ?[018]) ?[0-9]|3 ?0 ?[0-5])(?: ?[0-9]){5}$/

Ich glaube, der Fehler hat etwas zu tun mit ?[0-57-9]|3

  • Es wäre schön, wenn Sie uns darüber informieren, was das format der australischen Telefonnummern.
  • ich habe hier ein paar Beispiele aufgelistet, es gibt 10 Ziffern, immer anfahren 04********
  • ALSO, was genau ist die Frage? Sie möchten eine regex-Formel, die beides tun? das wird nicht funktionieren, führen, dass Sie nicht wissen, wenn Ihr eine schlechte Nummer oder nur ein telstra-Nummer
  • ich brauche es zum überprüfen alle ich glaube die |3 (3.) Untergruppe verursacht die Probleme, einschließlich der telstra diejenigen, die eine 7 in der 3. Stelle in
Schreibe einen Kommentar