web-dev-qa-db-ja.com

電話番号フィールドでの市外局番の扱い

わかりましたので、re: 電話番号に適した形式 の前に同様の質問が行われていることを知っています。

しかし、私の質問は、この質問のより具体的な部分、つまり都市コードの「ドロップ」された最初のゼロの問題に焦点を当てています。

ユーザーが現在自分の電話を入力しているWebフォームの再設計を検討しており、市や地方のコード全体の問題を曖昧にしないようにしています。

添付画像にいくつかのサンプルを含めました。

Phone Formats

オプションAは、現在の形式です。この場合、ユーザー(ロンドンを想定)は、都市コードにさまざまなバリエーションを入力できます。私はときどき立ち止まり、この時点で「最も適切な形式は何ですか」というフォームに到達すると思いますか?

ゼロを入力するかしないかで、プラス記号、角かっこ、ハイフン、その他の文字などを入力します。

オプションB-フィールドの下に、ユーザーに入力する優先形式を表示するメモがあります。

オプションCは都市コードをプリエンプトし、ユーザーの最初の0を入力するため、ここに207を入力できます。

オプションD-最初の(国)ドロップダウンでユーザーが選択するオプションに応じて、コンテンツが変化する動的なドロップダウン。

これについてどう思いますか?オプションCについて私が気に入っているガイダンス/情報の要素がありますが、それでもそれ自体は少し曖昧です。オプションDさまざまな理由で実行できない場合があると思います。

または、誰かが他のアイデアを持っていることを知っているか、この問題をうまく処理する既存のパターンを知っているなら、ここでそれらを議論することに興味があります。

8
Spiral13

2009年後半に この件に関してJessica Endersが行ったいくつかの優れた調査 がありました(オーストラリアの電話番号に焦点を当てています)。彼女の調査によると、ユーザーは通常、電話番号を1つの長い数字列として入力します

携帯電話番号と同様に、1つの長い文字列(市外局番を含む)が最も一般的なデータ入力方法でした。関心のある研究参加者から提供された640の固定電話番号のうち、9%は1つの長い文字列として入力されました10桁(つまり、スペースもチャンクもありません)。

しかし、重要なことですが、明示的に要求された場合でも、多くのユーザーはエリアコードを入力しません。

興味深いことに、別の11%のケースでは、固定電話番号の主要部分の8桁が途切れることなく提供されましたが、市外局番なしで提供されています。フィールド。フィールドで検証を行っていた場合、これは、10%以上のユーザーが検証エラーを経験したことを意味します

その調査が組み込まれている場合、特に電話番号を入力する方法の例を提供するので、オプションBは最も適切に思えます。追加の利点の1つは、 HTML5 input type=tel フィールドタイプを使用して、ユーザーエージェントが入力ヘルプを提供できることです( 特にモバイルデバイス )。

地域的および国際的なバリエーションをサポートしている場合は、ユーザーにハイフン、スペース、アスタリスク、ハッシュ/シャープキー、および括弧を入力することを期待してください。理想的には、実装で入力の句読点の任意の組み合わせを許可する必要があります(検証のために句読点を取り除きます)。理想は、誰かが自分の電話番号を連続した値と考えている場合、電話番号を数字のペアで考える誰かと同等にサポートされていることです。

13
Kit Grose

オプションBは、制限が厳しすぎることなくユーザーをガイドするので最適です。

オプションAでは、形式は完全に不明であり、ユーザーを混乱させます。オプションCの先行ゼロは、電話番号を入力するモーターメモリをすでに開発しているユーザーを、市外局番と先行ゼロと混同する可能性があります。また、オプションDは、何百もの市外局番があり(一部は複数の地域に割り当てられている)、ユーザーがかなりの検索を行う必要があるため、非常に複雑です。

別の方法として、電話番号からエリアコードを分離し(オプションCおよびDなど)、入力ボックスの下にデータのマスクを明確に示し(オプションBの例を示すなど)、自動的に次のボックス(エリア電話番号へのコード)句読点を無視して、ユーザーが思いどおりに入力できるようにします。ただし、電話番号の形式は国によって異なるため、ユーザーが選択した国に応じてマスクを変更する必要があることに注意する必要があります。

ユーザーが入力したデータから最初の4文字を分割し、有効な市外局番のリストと照合して、検証の別のレイヤーを追加できます。

5
dnbrv

enter image description here

オプションBについてPaweł&Denisに同意します

4
denis.efremov

@dnbrvの回答に追加します。ユーザーの場所を推測できれば、スクロールしすぎないようにするのが最善です。

市外局番と電話番号の形式については、それらの多くが存在するため、それらすべてをリストするにはかなりの労力が必要になる場合があります。これらの番号が変わる可能性があることは考慮されていません...このドロップダウンの編集(他の市外局番の入力)を許可しない限り、一部のユーザーをロックアウトするのは時間の問題です...

2
Paweł Dyda

データ入力とテーブルには、数値の代わりにテキストボックスを使用します。ルックアップで、必要に応じて変換します。テキストを数値に変換し、先頭に0がある場合は追加して戻します。このスレッドを参照してください。 https://www.pcreview.co.uk/threads/how-do-i-allow-a-leading-zero-in-an-access-number-field.3692368/

1
peter

フランス語(私の母国語)では、拡張子はありません。私は外国のWebサイトでフォームを送信するときに市外局番を追加するのに慣れているので、私の日常的な使用ソリューションではAが最適です。

1
Boris Delormas