web-dev-qa-db-ja.com

配送先住所をバイヤーに尋ねる最良のフォームを作成するにはどうすればよいですか?

バイヤーの配送先住所を尋ねる連絡フォームを作成する必要があります。私の顧客はどの国の人でもかまいません。目的は、正しいアドレス形式を取得して、誤ったアドレス形式が原因で国際郵便アイテムが返されないようにすることです。

一部のWebサイトでは、選択した国に応じて動的にフォームが変更されることに気づきました。たとえば、米国出身の場合は、郵便番号を要求され、州のドロップダウンリストが表示されます。英国出身の場合は、郵便番号の入力を求められ、郡のテキストボックスが表示されます。

イスラエル人なので、常に必須の「都道府県」テキストボックスに入力するためのクリエイティブテキストを作成する必要がある場合は、嫌いです...

このすべての情報を格納するコンポーネント(無料またはそれ以外)はありますか?それで、私は世界のすべての国の正しい住所フォーマットを見つける必要はありませんか?

5
idophir

特定のフォーマットを強制せず、アドレス全体をキャプチャするために1つの大きなプレーンテキストボックスを提供するのはどうですか?このアプローチを使用すると、形式が誤って取得されることはありません(これは簡単です)。

通りの名前、都市の名前、郵便番号などのテキストボックスを別に用意しても、ユーザー(またはそのアプリケーション)にメリットがないことは明らかです(もちろん、これはアプリケーションには当てはまらないかもしれませんが、考慮してください)。 。個別のテキストボックスに導かれることなく自分のアドレスを知っているエンドユーザー自身より優れている人は誰ですか?

6
Ryan Shripat

私はまだ標準の国際的なフォームコンポーネントやライブラリに精通していませんが、Ryanの提案に加えて、次の2つの手動アプローチのいずれかを検討することもできます。

  1. 最も一般的なフィールド以外は「要求」せずに、最も一般的なオプションを備えた静的で一般的な国際形式を使用します。次の記事(「汎用フォーマット」の下)で使用されているこの例を見ることができます。 http://www.uxmatters.com/mt/archives/2008/06/international-address-fields-in- web-forms.php

  2. ユーザーが住所を入力するときに、関連するフォームフィールドを有効にできるようにします。 (つまり、それらをアクティブにする各フォームフィールドの横にチェックボックスがあります)。

4
David Perini

私は @ Ryan Shripatの提案 が好きですが、ユーザーがアドレスの開始点と終了点について混乱する可能性があると想像します。つまり、彼らの住所が

123 Street、18th Ave NE、Seattle

人々は、都市レベルだけで停止する必要があるのか​​、それとも州(該当する場合)と国も指定し続ける必要があるのか​​を知りません。

私の提案は、次のような2行の住所フォームを作成することです。

Primary Address (House #, Street #, Locality and City), State (If applicable), Country

0
Mervin

世界中の住所形式を調査して、いくつかの一般的なパターンを識別できるかどうかを確認することは価値があるかもしれません。多くの国には少なくともいくつかのユニークなフォーマットがあると確信していますが、あなたが思っているよりも多くの共通点があることを望みます。すべてのフォーマットの問題を防ぐことはできませんが、おそらくそれを減らすことができます。いくつかの一般的なパターンを見つけることができた場合は、外れ値を中心に検証アルゴリズムをベースにすることができます。

多分あなたのベースフォーマットは次のようなものです:

123 Main Street
City
Region/County
Postal Code
Country
0
Brian