Quelles sont les règles à utiliser pour valider un Numéro de Téléphone Australien?
Que puis-je faire de manière exhaustive valider un Numéro de Téléphone Australien? J'en ai besoin pour une application que je suis en train d'écrire. Vous pouvez supposer qu'il est composé à partir de l'intérieur de l'Australie. Je veux utiliser une liste blanche d'approche.
Voici mes règles jusqu'à présent (après le retrait de n'importe quel espace):-
- Commence avec 13 et 6 chiffres
- Commence avec 1300 et est 10 chiffres
- Commence à 0 (mais pas 0011 que c'est la numérotation internationale) et à 10 chiffres
- Commence avec +61 suivi de 9 chiffres
- Commence avec (0_) suivi de 8 chiffres (où l' _ est 1-9)
Est là tout ce que j'ai raté?
Zone codes comme nous l'avons peut-être l'envoi d'un fax à partir de notre serveur de fax dans un état lorsque l'utilisateur est dans un état différent de l'état.
(Je ne demande pas comment faire une regexp de les règles ci-dessus, mais si ces règles sont corrects).
Voir aussi:
Royaume-UNI les Numéros de Téléphone
NOUS les Numéros de Téléphone
Cette page de wikipedia peut aider: http://en.wikipedia.org/wiki/%2B61
Il fixe que pour vous. 🙂
À partir d'un angle de la convivialité, de générosité, permettant impair d'autres personnages. Pourquoi s'embêter nécessitant équilibré parens? Si quelqu'un mistypes une simple parenthèse, sans fermeture, qui s'en soucie! Également en compte les personnes en utilisant des tirets ou des points pour séparer le nombre de groupes.
Dent: j'ai besoin de réellement utiliser ce numéro pour envoyer un fax (à partir d'un serveur de télécopie comme une tâche en arrière-plan). Donc, je veux m'assurer autant que possible que le numéro entré est bon.
OriginalL'auteur WW. | 2008-11-26
Vous devez vous connecter pour publier un commentaire.
J'ai fait quelque chose de similaire il y a longtemps. La page de Wikipedia qui unthinkableMayhem mentionné a été un excellent point de départ.
Comme il y a un an, mes règles cherché quelque chose comme:
Avec portabilité du numéro, vous ne pouvez pas assumer le transporteur basé sur un numéro de téléphone (04[\d]{8)).
OriginalL'auteur Matthewd
Sur la base de certaines des réponses précédentes (et je vais utiliser Regexs que c'est plus lisible):
Notez que la zone de code de valeurs valides sont [23478]. J'ai aussi supposé que 1800 numéros existent encore. Je pense qu'il pourrait y avoir des 1900 des numéros.
Également, 000 et 112 sont valables numéros d'urgence: selon votre cas d'utilisation spécifiques, vous pouvez explicitement autoriser ou refuser ces chiffres. Si le stockage "C'est mon numéro de téléphone', alors vous voudrez probablement te interdire les numéros d'urgence, mais pour quelque chose comme un plan de numérotation, vous souhaitez autoriser.
Dale: bon point, mais n'est pas un nombre valide pour 'C'est mon numéro de téléphone'.
C'est si vous êtes le triple-0 service :-). Je ne peux penser à un certain nombre d'applications est WHS où la emegency le numéro des services peuvent avoir besoin d'être affiché, il pourrait être codé en dur mais ...
OriginalL'auteur Matthew Schinckel
0011 n'est pas le seul code d'accès international. Par exemple, appeler à l'étranger par télécopieur, vous devez utiliser 0015 - il évite la voix de l'écrêtage de l'effet de la compression, ce qui n'est pas bon pour la télécopie (ou de données, si vous arrive d'être l'aide d'un modem). Mon téléphone de bureau de base de données a 0015 préfixes sur certains numéros de fax. Il y a d'autres fins spéciales indicatifs internationaux.
Et je vois encore des numéros de téléphone mobile écrite (0411) 123 456
OriginalL'auteur DancingFool
Pour une liste définitive, essayez https://github.com/googlei18n/libphonenumber
Vous pouvez le tester ici: https://rawgit.com/googlei18n/libphonenumber/master/javascript/i18n/phonenumbers/demo-compiled.html
C'était trop pour mon petit travail, et j'ai généralisé de mon test, mais cette bibliothèque vous permettra de tester vos règles 🙂
doux 🙂 pensé qu'il était utile de mentionner!
OriginalL'auteur ptim
Je serais tenté de supprimer les parenthèses. Je vois encore les numéros de téléphone écrit comme "(0212) 34 5678" à chaque fois dans un tout.
Il y a encore 008 numéros en cours d'utilisation? Comment environ 1800? Je pense que c'est un préfixe valide similaire à 1300 aujourd'hui.
OriginalL'auteur Matt Hamilton
C'est probablement ce que vous êtes après:
http://www.comlaw.gov.au/comlaw%5Cmanagement.nsf/lookupindexpagesbyid/IP200506356?OpenDocument
Plan De Numérotage Des Télécommunications De 1997
Établit un cadre pour la numérotation de services de transport et de l'utilisation des nombres en rapport avec la fourniture de services de transport, spécifie les numéros pour un usage en relation avec la fourniture de services de transport, et établit un cadre pour la répartition et la portabilité des numéros.
C'est une petite 261 document d'une page qui contient tout ce que vous devez savoir 🙂
OriginalL'auteur