住所フォームにおける国コード -- 国際的な住所UIの構築
グローバルに機能する住所フォーム構築のベストプラクティス。国コードを使用してフィールドラベル、バリデーション、郵便番号形式を適応させる方法を解説します。
Historical
詳細な説明
住所フォームと国コード
国際的な住所形式は大きく異なります。国コードは、表示するフィールド、ラベルの付け方、適用するバリデーションを決定するキーです。
国別のフォーマットの違い
| 国 | 郵便番号形式 | 州/県 | 例 |
|---|---|---|---|
| US | 5桁または5+4 | 州(必須) | 10001、90210-1234 |
| JP | 7桁(NNN-NNNN) | 都道府県 | 100-0001 |
| DE | 5桁 | -- | 10115 |
| GB | 英数字 | -- | SW1A 1AA |
動的フォーム適応
国コードに基づいてフォームフィールド、ラベル、バリデーションパターンを動的に変更します。例えば、日本(JP)を選択すると、郵便番号を最初に表示し、州ラベルを「都道府県」に変更し、日本の郵便番号バリデーション(NNN-NNNN)を適用します。
アクセシビリティの考慮事項
- 国のドロップダウンでフィールドラベルを動的に更新(ZIP vs Postcode vs PLZ)
- オートコンプリート属性を提供:
autocomplete="country"、autocomplete="postal-code" - 国が変更された時にaria-labelsを更新してスクリーンリーダーで機能するようにする
ユースケース
ECのチェックアウトフォームが選択された国に適応します。ユーザーが日本(JP)を選ぶと、フォームは郵便番号を最初に表示するように並べ替え、州ラベルを「都道府県」に変更し、日本の郵便番号バリデーションを適用します。