Je reçois des numéros de téléphone d'un appareil mobile, le format varie selon le format international ou non.Comparer des «numéros mobiles» - et/ou un format international
Scénario (ZA formats juste pour l'exemple):
numéros enregistrés dans la base de données sont toujours format international: +27827177982
Les chiffres que je reçois peut varier par exemple +27827177982
= 27827177982
= 0827177982
- préfixe international pour le nombre est +27
Comment puis-je correspondre au format international, même si je ne reçois pas le format international ???
Gardez à l'esprit:
Je ne peux pas faire la conversion juste pour 1 région.
Existe-t-il un moyen simple de comparer les numéros de téléphone mobile pour toutes les régions?
Prefixes plages dans quantité de caractères de référence: http://en.wikipedia.org/wiki/List_of_country_calling_codes
Mes idées:
Comparez les 9 derniers caractères du numéro, cela règle le préfixe région .. mais chaque région a-t-elle seulement '9 caractères à l'exclusion du préfixe'? Parcourez la base de données en comparant les numéros de téléphone quelques fois, par exemple. vérifier les 9 derniers chiffres - si aucune correspondance - vérifier les derniers 10 etc. (mais peut provoquer des correspondances indésirables)
Toute aide serait grandement appréciée
Connaître le pays d'origine d'au moins un numéro de téléphone (en supposant que vous comparez toujours deux), est ici très utile ... Ensuite, vous pouvez construire un algorithme solide ... Je l'ai fait quelques fois, laissez-moi savoir si vous voulez toujours de l'aide :) – Grantly