it-swarm.com.de

beste Möglichkeit, Telefonnummern aus verschiedenen Ländern anzuzeigen?

Auf der Website, an der ich arbeite, werden Kontaktdaten für Händler aus der ganzen Welt aufgelistet. Ich bin mir nicht sicher, wie Telefonnummern außerhalb der USA am besten angezeigt werden können. Lesen Lokale Konventionen zum Schreiben von Telefonnummern auf Wikipedia ist nicht so fruchtbar, wie ich gehofft hatte. Meine Hauptfrage ist also, was wäre ein gutes Format für Telefonnummern?

8
Emmanuel F.

Meine Antwort ist die, die Sie wahrscheinlich nicht hören möchten, aber es ist der einzige Weg, wenn Sie eine gute UX wollen:

Telefonnummern müssen in einem Format angezeigt werden, das der durchschnittlichen Person an diesem Ort bekannt ist, unabhängig davon, wer auf die Website schaut, da jedes Land unterschiedliche Nummerierungspläne und -traditionen hat.

Wenn ein Amerikaner beispielsweise einen Computer mit einem US-englischen Gebietsschema in Deutschland verwendet, um die Nummer für ein Büro eines russischen Unternehmens in Frankreich in der englischen Version der Website nachzuschlagen, muss das Format der französischen Konvention entsprechen.

Der einfachste Weg, dies zu erreichen, besteht darin, nach vorhandenen Skripten zu suchen, die Telefonnummern basierend auf der Landesvorwahl formatieren. Der schwierige Weg besteht darin, Nummerierungspläne aller Länder zu analysieren, für die Sie die Nummern anzeigen müssen, und ein eigenes Skript zu erstellen, das eine Reihe von Zahlen verwendet und diese ordnungsgemäß formatiert.

9
dnbrv

Kurze Antwort:

  • ITU-T E.12 (PDF) gibt Ihnen eine Vorstellung davon, wie internationale Zahlen formatiert werden
  • Libphonenumber von Google übernimmt tatsächlich die Formatierung für Sie ( Demo hier )

Etwas längere Antwort:

Im Idealfall sollten Telefonnummern in einem Format angezeigt werden, das für Menschen leicht lesbar und für Geräte als Telefonnummer erkennbar ist. Außerdem sollte die Nummer wirklich das Format haben, das die Person von ihrem Standort aus wählen müsste. Befindet sich der Benutzer beispielsweise in den USA und die Nummer in Brasilien, sollte der County-Code für Brasilien angezeigt werden. Wenn sich der Benutzer und die Nummer im selben Land befinden, muss der Ländercode nicht angezeigt werden. Dies kann angesichts aller Länder eine ziemlich große Herausforderung sein, von denen die meisten über eine eigene, einzigartige Art der Darstellung von Orts-/Stadtvorwahlen und lokalen Nummern verfügen.

Die International Telecommunication Union hat ihre Formatierungsempfehlungen in E.12 (PDF) veröffentlicht. Um diese verwenden zu können, müssen Sie wissen, welche Teile der Nummern die Landesvorwahl, die Vorwahl usw. sind. Abhängig von Ihren Daten wissen Sie möglicherweise, welche Teile der Nummer welche sind oder nicht. Selbst wenn Sie dies tun, ist die Entwicklung und Erprobung einer solchen Lösung möglicherweise nicht konkurrenzfähig.

Check out Libphonenumber von Google. Es formatiert Telefonnummern für jeden Teil der Welt. Es enthält auch Funktionen zur Anzeige in lokalisierten Formaten sowie zur Validierung. Wenn Sie dies in Ihrem Projekt verwenden können, sparen Sie viel Aufwand. Schauen Sie sich die libphonenumber demo an, um sie in Aktion zu sehen.

8
JP Reardon

Ich bin nicht sicher, wie Standard diese Formate sind, aber ich denke, dass diese internationalen Nummernformate von allen Mobilgeräten als Telefonnummern erkannt werden (ich denke, dies ist eine wichtige Überlegung):

+ CountryAreaNumber
+ Country-AreaNumber
+ Ländergebietsnummer
+ Ländergebietsnummer-Nummer
+ Ländergebietsnummer-Nummer-Nummer

Wenn die Nummer Leerzeichen enthält, kann sie falsch verstanden werden, da separate Telefonnummern und () nicht immer erkannt werden.

0
Danny Varod

Ich würde vorschlagen, die Nummern durch Länderüberschriften unter Verwendung des Ländercodes zu trennen und dann die Nummern in dem für dieses Land üblichen Format aufzulisten.

Die Leute werden höchstwahrscheinlich nach dem Ort suchen, den sie anrufen möchten, und dann in diesem Format wählen. Wenn Sie einige der Zahlen neu formatieren müssen, um das lokale Format anzupassen, benötigen Sie möglicherweise eine Art Hash von Formatierungsstilen. Wenn der Ländercode beispielsweise 1 ist, sollte das Format "1 - ### - ### - ####" oder so ähnlich sein.

0
DorkRawk