電話番号を書くための最良の方法は何ですか?この点に関する研究はありますか?
私は個人的に2つの要因を考慮します:
国コード:
+393401234xxx
または
00393401234xxx
最初の例はもっと読みやすいと思いますが、電話に精通していない人には理解できないかもしれません。
間隔:
+393401234xxx
または
+39 340 12 34 xxx
特にディスレクシアでは読みやすいと思うので、個人的には2〜3桁ごとの間隔を使用しています。しかし、私は最善の方法がわからない。
これを行うためのライブラリが存在します 。間隔については、ユーザーが期待する間隔が、使用する必要がある間隔であると非常に強く感じます。
ほとんどの人は、電話番号(特に自分の電話番号)を、その地域で使用されている公式の間隔(通常)に基づく一種のリズムで覚えています。彼らが自分の番号を彼らが期待する以外の間隔で見ると、彼らはそれを自分の電話番号としてすぐに認識せず、混乱するかもしれません。また、他の人の電話番号を覚えたり、認識したりすることが難しくなります。
電話番号の一部も省略できる場合(たとえば、同じ地域にいる場合は市外局番)、公式の間隔を使用することも、ダイヤル時に省略できる部分をすばやく特定できるようにするために重要です。
したがって、間隔を空けるために、ライブラリを使用して、ユーザーが期待する形式で数値を表示してください。
他の答えは、間隔の賛否両論、および間隔をどこに置くかについて話しました。もう1つ問題があります。インターフェースがアラビア語やヘブライ語など、右から左へ表記する言語に翻訳される場合は、スペースに注意する必要があります。電話番号12345678
を入力してください。12 345 678
のような形式にすることもできます。右から左の設定が設定されている場合、代わりに次のように表示される可能性があります。
ご覧のように、右から左への方向が設定されている場合、および通常のスペースが使用されている場合、数値は誤った順序で表示されます。これは、プログラムが12
を345
および678
とは別の数値と見なし、各数値を右から左に個別に表示するかのようです。
したがって、スペースを使用しないか、改行しないスペースを使用してください(HTMLでは
、またはU + 00A0)。
改行しないスペースを使用することは良い考えです左から右のコンテキストでも。これは、折り返しによって数値が分割されるのを防ぐためです。
(white-space: nowrap
のようなCSSを使用するだけでは十分ではないことに注意してください。改行しないスペースを使用する必要があります。)
これは国に依存するだけでなく、地域にも依存することに同意します。
市内番号は異なる長さにすることができます。そして、この分離により、市内番号がどこから始まるのかが明確になります。
したがって、最初に決定する方法は、現地の人々による現地番号がどのように使用されるかです。
https://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers
しかし、より一般的なアプローチは4桁のグループ化です(クレジットカードを見て、それらの数字を大声で言うのがいかに簡単かを確認してください)。
私が使用する非科学的なルールの1つは、このグループ化では最後の桁を4つのグループとして残すことです。そうでなければ、それは1つの数字が欠落しているという感覚を残します。
555 5656
5555 656
* MichaelKjörlingのコメントに基づく、5桁の市内番号、番号が不足している感覚:
555 56 vs
55 556
しかし、これも、ルール1、つまり地元の人々による使用法によってオーバーライドできます。
もう1つの書かれていないルールは、その数がキャッチーであるかどうかです。
たとえば、1〜800の数値。通常、その一連の数値は非常に高速にグループ化し、残りはできる限りグループ化しておきます。
1から800がグループ化されます。
1-800-123-4567ではなく
1-80-0123-4567
このような番号がある場合:
おそらくシーケンス、リズムを強調したいので、
xx-123-456ではなく
xx12-3456
したがって、この「ルール」を組み合わせる必要があります。
その数がジングルだったといういくつかの古いテレビキャンペーンを覚えています。
平均的な人が作業記憶に保持できるオブジェクトの数は、約7 +/- 2です。
私たちが持つことができる彼の研究を考慮して:
10桁のフォーマット:(+1)12345-67890
7桁の形式:(+1)123-4567
6桁のフォーマット:(+1)123-456
10桁のフォーマットを2つのハイフン/スペースで区切る必要はないと思います。1つのハイフン/スペースだけで十分に機能するからです。
(+1)365-245-8975
(+1)36524-58975
ここでは、2番目の形式は、最初の形式よりも3回、2番目に2を読み取る必要があるため、最初の形式よりも読み取りとダイヤルの方が優れています。または、一部は最初の2つ(365-245)を組み合わせて彼らはをダイヤルし始めます。
^
24の国と地域は、1つの国コードで北米番号計画(NANP)を共有しています。これは、電話に割り当てられたすべての電話番号が7桁で構成される、閉じた電話番号計画です。
電話番号のフォーマット規則は
(NPA) NXX-XXXX
です。ここで、NPAは番号計画エリアコードであり、NXX-XXXX
は加入者番号です。加入者番号のプレフィックスNXXは、番号計画エリアで一意のローカル中央局のコードです。プレースホルダーNは、サブスクライバー番号が数字の0と1で始まっていない場合があるため、数字2から9を表します。
ここでは、モバイルユーザーのみを検討しましたが、 @ plasmahh に固定電話(下のコメント)を持ち込み、着信時に画面に表示されることに感謝します。
ITU-T勧告 E.12 が電話番号の表示に使用されます。
この勧告は、国内および国際電話番号、電子メールアドレス、レターヘッド、名刺、請求書などのWebアドレスの印刷に特に適用されます。電話番号、電子メールアドレス、およびWebアドレスを印刷するための標準表記は、このアドレス情報を正確に入力する必要があるため、問題やエラーを減らすのに役立ちます。
Wikipediaエントリ も参照してください。
ただし、数字をスペースでグループ化する方法の問題はE.123で扱われておらず、全国大会の問題です(それでもしばしば無視されます)。たとえば、英国の電話番号は従来どおりグループ化されています07xxx yyy zzz
しかし、一部の人々はそれらをグループ化します07xx xyy yzzz
。
国によって異なる場合があるため、ここでは単一の形式はあり得ないと思います。たとえば、インドでは、携帯電話番号は10桁です。それは3-3-4として表されるかもしれません。私の見解では、適切な形式は、通常3桁または4桁のチャンクである電話番号を口頭で伝える方法です。これにより、保持が増加します。そうしないと、ユーザーはより大きな数を小さなチャンクに分割するために認知的努力をしなければなりません。
質問の後半(間隔)は他の回答で十分カバーされているようですので、前半について説明します。
国コード:
+ 393401234xxx
または
00393401234xxx
最初の例はもっと読みやすいと思いますが、電話に精通していない人には理解できないかもしれません。
これは読みやすさだけではありません。ローカリゼーションの問題でもあります。最初の形式はどこでも有効です:+
記号は「国際プレフィックスをダイヤルする」ことを意味します。 2番目の形式は、「dial 00」という正確な意味です。それが正しい国際プレフィックスであるかどうかは、ダイヤルする国によって異なります。 00
はmostの国では正しいですが、 別の国を使用している国はたくさんあります 。
したがって、どちらの形式を使用するかは、国際プレフィックスとして00
を使用していない国のユーザーに正しい電話番号を表示するかどうかによって異なります。
私にとって、電話番号を表示する最良の方法は、[〜#〜] i [〜#〜]が入力した方法を正確に維持することです。統一された標準に変更しないでください。
数字に異常なパターンがあり、覚えたり認識したりしやすくなります。 1 22 333
を12 23 33
としてフォーマットすると、さらに悪くなります。
「標準」フォーマットは、固定電話と物理スイッチに関連付けられた番号ルーティングの時代に作成されたため、都市/エリアおよびネットワークプロバイダーコードの概念に基づいています。携帯電話とオペレーター間の番号ポータビリティの時代には、そのほとんどが意味をなさなくなりました。
これは、ローカリゼーションの大きな課題であり、誤って行うと逆効果になる可能性があります。米国外のユーザーに米国中心のフォーマットを強制しないように注意してください。これは、世界中の数字の読みやすさを妨げるだけでなく、製品を無知に見せることもできます。
ここでの答えが示すように、ローカルなバリエーションはたくさんあります。一般的には、一般的な使用状況を調査することで、地域的に適切な配置を見つけることができます。
ユーザーは、特定の種類のこと(電話番号など)を特定のパターンで覚えることに慣れています。パターンを尊重し、ユーザーに感謝します。
幸いなことに、現在、数字をメモリにコミットしなければならない人はほとんどいません。私たちは電話で世界の情報にアクセスできます。電話をかけたい人や会社を検索し、番号をタップするだけです-それは魔法です! ✨
IOW、今日の世界では…
Google Developers、Web Fundaments からの推奨事項に従ってください。
国際ダイヤル形式を使用する
電話番号は常に、国際電話の形式(プラス記号(+)、国番号、市外局番、番号)を使用して入力してください。絶対に必要なわけではありませんが、数値を読みやすくし、自動検出を向上させるために、数値の各セグメントをハイフン(-)で区切ることをお勧めします。
ハイフン付きの国際ダイヤル形式を使用すると、ユーザーがどこから発信していても、数百メートル離れていても数千キロメートル離れていても、通話が確実に接続されます。
また、Angularマテリアルなどの一般的なフレームワークのデフォルト形式は(###)###-####であることがわかります。
標準のいいところは、たくさんの選択肢があることです。 -アンドリュータネンバウム
単一の標準を宣伝することは、特定のロケールではよく知られていない場合でも、長期的にはより多くの人々にこのフォーマットを理解して期待してもらうのに役立つと思います。
他の人も E.123国際表記 を指摘しています。 + 22 607 123 4567。
ただし、国コード(内部ダイヤル用)を必要としない場合は、Microsoft Canonical形式(同じE.123の記事を参照)が少し便利です。 + 22(607)123 4567。
とは言っても、個人的には年の手動固定電話(ダイヤルまたはボタン)を使用していません。 my Android電話帳の番号は、フォーマットで保存されていない場合、E.123のスペースの代わりにダッシュで表示されます。国際電話コードと一緒に保存しても、電話時に違いはありません。モバイルネットワーク上。
これはどうですか?
+ country_code(オペレーター)xxx-xx-xx
たとえば、ウクライナ語の数字は次のように綴られることがよくあります。
+380(95)123-12-12
ほとんどの場合、ユーザーは番号の国コードを知っている必要はありません。電話番号を国でグループ化する代わりに、国コードをキャンセルすることをお勧めします。
この質問では、この電話番号の用途と、この形式が必要な理由について説明していません。いくつかの異なるユーザーケースが存在する可能性があります。その場合、「1つのサイズですべてに対応する」という答えはありません。
このシナリオでは、OPは電話番号をどこかに追加するだけです。これは非常に簡単で、上記の多くの回答がこのケースをカバーしています。唯一の注意点はlocalizationです。このサイトは、国内の国際的なオーディエンス、地域のオーディエンス、またはローカルのオーディエンスをターゲットにしていますか?最初のケースでは国際コードが必要です。2番目のケースでは、市外局番のみで、最後のケースではローカルコードで十分です。このようにして、不要な認知負荷を回避し、認識と番号を覚える能力を向上させて、ユーザーが番号を簡単にダイヤルできるようにします。
注意してくださいこれはメディアで特に当てはまります:番号がサイトまたはアプリで使用されることを意図している場合、到達するオーディエンスがより広くなるため、おそらく国際コードが必要になります特定の国へのアクセスを制限したい。雑誌でこれを使用している場合は、おそらく市外局番のみを使用して国際コードを省略します。最後に、看板では市外局番は使用せず、市内番号のみを使用します。
この場合、番号はさまざまな(不明な)ユーザーによって追加されるため、入力形式を定義する必要があります。私たちが最初に知る必要があるのは、私が上で述べたことです。たとえば、ユーザーが入力する番号が常に国内にある場合、国際コードを要求するのは無意味で混乱します。さらに、地理的検出または前のフィールドからの国入力に基づいて国コードを自動的に事前入力するライブラリーがあります。これは、ユーザーが国際コードに0
または+
を使用することを心配する必要がないため、推奨される方法です。
これを定義したら、ユーザーに電話でダイヤルする方法で番号を入力するを許可します。したがって、スペースやダッシュはなく、数字のみです。
動的な数値に関する最も一般的な問題は、一部の開発者が入力をマスクして見栄えをよくすることを感じていることです(そうすることで)。ただし、これは非常に問題があり、数を制限するためにのみ使用する必要があります。悲しいかな、これは国際電話番号では機能しません(このページのさまざまな形式について回答とコメントを参照してください)。また、番号付けシステムについて非常に確実にする必要があります。簡単な例:私の都市コードは011
です。両親の市コードは02477
です。これをマスクしようと想像してみてください。そして、同じ国の中で話しています!
答えの鍵はlocalizationであり、これに基づいて、ユーザーにとってより自然な形式のいずれかです。
自問してみてください。あなたは自分の国の電話番号だけでなく、それ以上のことを扱いますか?
英国(出身地)では、固定電話または携帯電話に応じて、それぞれ00000 000000または00000 000 000のレイアウトが予想されます(前者は携帯電話でも引き続き有効です)。
アメリカには、(000)000 000(正確なレイアウトを思い出せない)が潜在的な通話システムとしてあり、英国の番号では機能しません。
次に、地上番号(例:00000 000000)または国際番号(+440000 000000)のどちらを使用するかを質問する必要があります。ユーザーの国を既に取得している場合は、個人的には地上番号をお勧めします。ほとんどの人はそれを覚えており、そこから国際ダイヤルコードを計算できます。