お客様の電話番号を尋ねるフォームがあります。顧客は国際的であり、米国とカナダに限定されません。
誰かがフォームフィールドをレイアウトする(そしてラベルを付ける)方法について何かベストプラクティスがありますか?
この質問は私には少し不明瞭だと思います。
番号自体(「電話番号」)ではなく、顧客の国際電話コードを求めているだけですか?
顧客がどの国に住んでいるかを尋ねるだけでも、おそらくもっと理にかなっているでしょう。そうすれば、顧客はどのコードがどの国に関連しているかを覚える必要がなくなります。
あなたは「ドロップされた」最初のゼロの問題で楽しさとゲームに出くわすことに注意してください。
たとえば、ロンドンイングランドの正しい形式は+44 20 X XXX XXXXです。
ただし、国と番号を尋ねるだけで、イングランドとして完成させることができます。020X XXX XXXX
@jbreckmckyeが国から電話番号を尋ねるのではなく、国から尋ねることに同意する一方で、国の電話番号は国から推測できるので、ほとんどの人は国の電話番号を知っており、自由に吐き出すことができると思います。
とはいえ、電話番号を別々のフィールドに分割することはまったくしません。
@jbreckmckyeのような別のフィールドで国を要求します。国によって住所のレイアウト方法も決定されるためです(国によっては市の前に郵便番号がある場合と、市の後にある場合や完全に分離している場合があります)。
電話番号は自由な形式で入力できます。 「自動」で実行できることを制限する可能性があります(または自動処理を有効にするために非常に優れたパーサーが必要です)。さらに重要なのは、ユーザーが慣れていない形式に強制的に準拠させるのではなく、ユーザーが電話番号を入力するのに慣れている方法で電話番号を入力できるようにすることです。
提案として、電話番号フィールドに隣接する国際電話番号の例を示すことができます。
+31 (0)30 1234567
この例は、@ PhillipWで言及されたゼロの欠落に対処するために国際電話番号をフォーマットする方法/フォーマットする方法も示しています。
一般的に、電話番号の国際形式は実際には
+<country> [(0)]<area> <subscriber>
どこ
電話番号フィールドを複数の部分に分割することは、将来の苦痛の道筋をナビゲートします。これには2つの理由があります。
一部の国では1つではない形式ではありません
ニュージーランドのイラスト。初期の携帯電話加入者は6桁の加入者番号を取得しました...
これは、固定電話が7桁の加入者番号を取得したときのことです。
しかし今では、携帯電話の加入者は7桁の加入者番号を取得しています。古い加入者の移動を促すために、6桁の加入者番号を保持する必要がある人もいます。
電話番号の形式が変更されます
ICT=業界で一定していることが1つあれば、それは変化です。
上記の例に加えて、私の父親の小売業が経験した変化を考えてみましょう。それぞれ、これらは彼の商号の形式でした。
これらの変更はすべて1980年代に行われましたが、この種の変更は依然として発生しています。オーストラリアの電話番号は1998年に7桁から8桁に変更されました。
「一般的に、電話番号の国際形式は実際には+<country> [(0)]<area> <subscriber>
です」
他の人が述べたように、電話番号がフォーマットされる「一般的な」方法は実際にはありません。たとえば、ここデンマークでは、すべての数値は8桁ですが、国内で呼び出すときに先行ゼロはありません。そのため、Daneの場合、(0)は完全に混乱します。
また、1990年代までは、最初の2桁は確かに<area>
でしたが、現在、デンマークの電話番号はすべて基本的にランダムな8桁です。したがって、デンマークの形式は+<country> <subscriber>
になります。