6

これは複数の部分からなる質問だと思います。メンバーシップ サイトを構築していて、アカウントをできるだけ国際的にしたいと考えています。

  1. 国際電話番号を許可するフォームで電話番号を収集する最良の方法は何ですか? それらを保存することについては心配していません。収集と検証だけです。私が今持っているのは、国コードを追加する国のリストを含むドロップダウンであり、次に国コードに基づいて us/can/uk の検証を行った番号自体、次に内線番号を追加します。これらは、cc/number/ext の 3 つのフィールドに文字列として保存されます。これに対するより優れた確実な解決策を誰かが持っているか、またはどこかで実際に使用されているのを見た人はいますか?

  2. 住所についても同様です。最善の方法は何ですか?住所/都市/都道府県/郵便番号/国または単なる行? これらで並べ替えできるようにしたいので、単一のテキスト フィールドはあまり良い解決策ではありませんが、最も柔軟です。

    メンバーに実際のメールを送信する場合があるため、これも重要です。私が聞いたことのない国に住所を持っていた他のサービスのために私が持っていたいくつかのメンバーのことを覚えています.郵便局の女性でさえ、それらが正しくフォーマットされているかどうかわからなかった.

  3. 国を選択した後の州のドロップダウンへの入力、フィールドの標準化などのために、データベースに少なくとも国/州の地理データが必要です。アプリの地理データベースとして使用できる優れたデータベースを知っている人はいますか?

4

3 に答える 3

2

電話番号の検証 - これに多くの時間を費やすかどうかはわかりません。番号付けスキームは頻繁に変更されます (たとえば、私が英国に住んでいた間、ロンドンの市外局番の電話番号は少なくとも 1 回変更され、そこに移動する直前に別の変更が行われました)、ドイツでは変更されています (または、少なくとも以前は使用されていました)。古い番号の末尾に 1 ~ 2 桁追加して、特定の交換機で利用可能な電話番号の数を増やすことは非常に一般的です。そのため、特定の電話番号形式に関する想定が変更され、追いつくことになります。電話番号を国際/市外局番/メイン番号に分割することを主張する場合、おそらくこれは情報を表す非常に国固有の方法であることに気付くでしょう。ほとんどすべての国と特定の検証ルールに定型入力が必要です。言うまでもなく、ドイツのような場所では、市外局番は 2 桁から 4 桁までです。

住所に関して、最も重要な提案は、数字以外の郵便番号を受け入れることができるようにすることです。そうしないと、カナダと英国 (およびおそらく他の場所) の住所を処理できなくなります。これは私の趣味の馬のようなものです。他の国のウェブサイトで、数字以外の郵便番号を入力することを単に拒否するという問題がいくつかありました。オンライン申請フォームに記入できませんでした。私の本では、海外の顧客を許可するのは悪いカルマです....

また、住所の特定の部分 (州/郡など) が存在すると仮定して、それらを要求することは、通常、価値があるというよりも頭痛の種です。私は標準的な家屋番号 + 番地を提供したくなるでしょう (それらを組み合わせてください。異なる言語では家屋番号が異なる場所に配置されるため、それらを正しく再構築する方法を知っていない限り、それらを分離することはお勧めできません。番号の代わりに家の名前)、町名、郵便番号、場合によってはオプションの郡/州フィールドが含まれます。世界中の視聴者に本当に役立つようにしたい場合は、アドレスがどのように見えるかについての「標準」の仮定に準拠していないアドレスに対して、自由形式の単一テキスト入力フィールドを提供してください。そして、非常に長いアドレスを持つ人々がスペースを使い果たしないように、それらを十分に大きくしてください...

于 2008-10-29T09:05:29.537 に答える
1

電話番号には国際規格がありますが、それは多くの余地を残します。区切り文字は必須ではありませんが、スペース、ピリオド、およびハイフンに制限されています。丸かっこ(かっこ)は、ダイヤル元に応じてオプションの数字を囲みます。たとえば、市外局番は一部の地域ではオプションです。テキストフィールドを提供し、ユーザーが好きなように番号を入力できるようにします。

住所については、多くのフィールドを提供し、あまり制限しないでください。家番号には文字が含まれることがあります。道路の種類は完全に書かれている場合もあれば、省略されている場合もあります。(St = Street、Ave = Avenueなど)可能な場合はドロップダウン(州/県)を提供しますが、リストがない場合は自由形式の入力を許可します。ユーザーが住所を入力するときに、セキュリティリスクを検証することは問題ありませんが、地理的な検証は後で行うことをお勧めします。たとえば、ユーザーがT8N 4E3の郵便番号を入力し、州としてオンタリオを選択した場合、指定された郵便番号はアルバータ州のものであるため、住所は無効です。ユーザーにわかりやすいメッセージを表示して、アドレスを修正する必要があること、または正しい場合は連絡する必要があることをユーザーに知らせます(コードにバグがある可能性があります)。

于 2009-03-24T22:36:25.817 に答える
0

住所 - 都道府県や郵便番号がどこにでもあるわけではないことを覚えておいてください。郵便番号を取得した場合は、別の形式にすることができます ([0-9]{2}-[0-9]{3}ここ)。(編集:通常、2 つの住所行、市区町村、州 (オプション)、郵便番号 (オプション)、および国を含む郵便番号は問題ありません)。

地理データの場合も同様です。州と都市の連続したドロップダウンを作成できますが、すべての都市をカバーすることはできないと思います。Google マップの一部を表示して、ユーザーがそこをクリックして自分の位置をマークできるようにしてみませんか?

于 2008-10-29T08:45:16.177 に答える