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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur umschreiben, die ganze Sache für Sie. Die regex kompiliert wird, aber ich habe noch nicht alles testen. Die regex funktioniert nur auf eine Zeichenfolge, die Reinigung der Räume (da Leerzeichen können beliebig und ändert nichts an der Bedeutung der Telefon-Nummer). Die regex basiert auf dem Wikipedia-Artikel. Viel Glück eyeballing, wenn es irgendwelche Fehler, und auch Glück die Aufrechterhaltung es, sollten Sie entscheiden, zu reservieren, spare-block -. Ich schrieb die regex durch die Gruppierung von Blöcken 10^7, 10^6, 10^5 und 10^4 zahlen, die in Gebrauch sind.
Wenn Sie wollen, um das regex zu warten, sollten Sie schreibst strings für jede Telefongesellschaft, dann verketten Sie die Saiten und nennen
RegExp
Konstruktor zum erstellen des regex aus string. Vielleicht ein bisschen weniger effizient, aber Sie halten Ihr gesund, wenn die Aufrechterhaltung es.