IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Internationalisation numéro de téléphone


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Par défaut Internationalisation numéro de téléphone
    Bonjour,

    Dans une application Java, j'aimerai permettre la saisie et l'affichage de numéro de téléphone. Suivant la langue, la saisie et l'affichage serait différent.

    Existe t-il une bibliothèque JAVA permettant d'apporter une solution à ce problème ?

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Tu peux utiliser la classe Locale qui représente l'environnement dans lequel est exécuté ton programme pour gérer toi même tes formats. Je doute qu'une API gère quelque chose d'aussi spécifique.

  3. #3
    Membre éclairé Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Par défaut
    En utilisant une expression régulière je pourrai m'en sortir, mais il faudrait que celle-ci soit complète (officielle !!)

    J'ai également vu la classe PhoneNumber de l'api google data mais j'ai un peude mal à comprendre son utilisation

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Suivant la langue ? Un numéro de téléphone est national. Ce devrait donc être géré en fonction du pays.

    Je sais qu'en France, par exemple, un numéro est de la forme 01 23 45 67 89.

    En Belgique, il y a déjà des variations selon qu'on est dans une province plus peuplée qu'une autre ou si l'on utilise un téléphone portable. Exemples :
    012 34 56 78 (province peu peuplée), 02 345 67 89 (province bien peuplée) et 0475 12 34 56 (téléphone portable) ou 0475 123 456 (téléphone portable aussi). Note les dix chiffres d'un numéro de téléphone portable (zéro inclus) et les neuf d'un numéro fixe.

    Si une API gère un tel système, je prends de suite.

  5. #5
    Membre éclairé Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Par défaut
    en effet je modifie ce que j'ai dit auparavant.
    La saisie de mon numéro de téléphone ne dépend pas de la langue.
    Le numéro de téléphone pourra appertenir à n'importe quel pays.
    Je dois donc vérifier que la saisie est correcte par rapport à la syntaxe des numéros de téléphone de tous les pays du monde !! (et oui ça doit pas être possible). De plus le numéro saisie, je dois le transformer en format international c'est à dire sous la forme 33xxxxxxxxx.
    Sachant que l'on ne connaît pas le pays du numéro de téléphone saisie. Donc je ne vois aucune solution, car c'est un problème très très complexe. Un expression régulière ne me suffira pas à controler l'ensemble des numéros.
    De plus la conversion me parait impossible.

    La seule possibilité serait de saisir les numéros de téléphones au format international et de les stocker ainsi en base, et une simple expression régulière controlerai la syntaxe.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Je crois que c'est effectivement plus simple. Et pour ça, il suffit de supprimer tout caractère n'étant pas un chiffre de 0 à 9. Je te conseille toutefois d'être certain que le préfixe du pays existe. C'est la seule vérification qui te sera possible, je crois (voir ici).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le numéro de téléphone entrant
    Par louisss dans le forum Access
    Réponses: 23
    Dernier message: 26/07/2023, 18h21
  2. récuperation d'un numéro de téléphone
    Par herzleid dans le forum Delphi
    Réponses: 4
    Dernier message: 17/07/2007, 09h25
  3. Réponses: 3
    Dernier message: 26/07/2005, 16h16
  4. Identification de numéros de téléphone
    Par sfxElrick dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 17/03/2005, 18h40
  5. Insérer un numéro de téléphone
    Par Fleep dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 31/10/2004, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo