要点
- 受取人と建物を最初に置き、通常は郵便番号を一番下に置きます
- Post Townを、馴染みのある都市名から推測するのではなく、郵便要素として扱います。
- Countyを普遍的に義務付けないでください
- 郵便番号をテキストとして保存し、重要な内部スペースを保持します
執筆とレビュー
編集・レビュー方針- 執筆
- ランダムアドレスジェネレーター編集部
- レビュー
- 国際住所形式検討チーム
- 最終更新
- 英国の住所階層、Post Townの処理、および郵便番号のテスト ケースを、Royal Mail の検索ガイダンスおよび HTML の住所フィールド規則に照らして再チェックしました。
英国の住所の標準的な順序
英国の住所は通常、受取人、建物またはフラット、通り、任意の従属地域、Post Town、Postcodeの順に記載します。家によっては、番地のない建物名が付いているものもあります。すべての住所が数字で始まることを要求するバリデーターは、正しい形式を拒否します。
米国のフォームとは異なり、英国のフォームには、常に入力する必要がある全国的な州フィールドが 1 つありません。Countyを義務化すると、多くの場合、人々は値をでっち上げたり、住所に必要のない情報を繰り返したりする必要があります。
オンラインフォームフィールドへのアドレスのマッピング
印刷されたすべての行を機械的に固定データベース列に変換しないでください。入力した行を保持し、検索可能なフィールドに郵便番号と郵便番号を保持します。住所行 2 はオプションであり、米国型バリデーターに失敗することなく、アパート、建物、または依存地域の詳細を保持できる必要があります。
| フォームフィールド | 例 | 何をテストするか |
|---|---|---|
| 住所 1 行目 | Flat 4, Ash Court | 番地を付ける必要はありません |
| 住所 2 行目 | 18 King Street | 空を許可し、決して挿入しないでください N/A |
| Post Town | BRISTOL | 記録とともに提供された郵便料金を保管してください |
| County | オプションのままにしてください。Post Townの代わりにしないでください | |
| 郵便番号 | BS1 4DJ | 正規化された内部空間を維持する |
| 国 | GB | コードは表示ラベルとは別に保管してください |
郵便番号は正規表現以上のものです
英国の郵便番号には、スペースで区切られた外向きコードと内向きコードが含まれています。クライアント側のパターンは明らかなタイプミスを検出できますが、郵便番号が割り当てられているか、番地に属しているか、または配達ポイントを表しているかを確認することはできません。
生の入力、正規化されたテキスト、およびサーバー側のルックアップを個別の状態としてテストします。たとえば、UI は、生成された前提が配信可能であるとは主張せずに、bs14dj を BS1 4DJ に正規化する場合があります。
- 先頭と末尾の空白をトリミングする
- 文字を大文字に正規化する
- 最後の 3 文字の前にスペースを 1 つ挿入します
- 実際の検索が必要な場合は、Royal Mail またはライセンスされたアドレス ソースを使用してください
回帰テストに残しておく価値のある英国のエッジケース
米国中心のデータ モデルが公開される可能性が最も高いレコードは、名前付きの建物、複数回線の集合住宅、およびCountyのない住所です。これらのケースを 1 回限りの手動チェックとして扱うのではなく、反復可能な回帰スイートに保存します。
- 番地の代わりに家の名前
- アパート名と建物名が 2 行に分かれている
- 日常の都市名とは異なるPost Town
- 空のCountyフィールドを含む有効な提出物
- BT で始まる北アイルランドの郵便番号
安全な英国向けテストデータを選ぶ
フォーマット形式のデータは、配送先住所とは異なります。レイアウトとスキーマのテストでは、レコードを合成としてラベル付けし、実際の出荷、アカウント検証、または支払い小切手には使用しないでください。
テストで配信可能性が本当に必要な場合は、組織が所有するアドレス、またはテスト用に明示的に許可されたアドレスを使用します。後で読む人がこの 2 つを混同しないように、生成されたフィクスチャとは別に郵便ルックアップ結果を記録します。
よくある質問
英国のすべての住所にCountyは必要ですか?
いいえ。正確な住所行、郵便番号、郵便番号は重要な郵便要素です。Countyは、人が場所を理解するのに役立つかもしれませんが、ほとんどの国際形式ではオプションのままにする必要があります。
スペースなしの郵便番号を受け入れることはできますか?
コンパクトなユーザー入力を受け入れて、表示と保存された標準値を外側部分と内側部分の間の 1 つのスペースに正規化できます。
正規表現に一致するPostcodeは実在しますか?
いいえ。パターンは文字の形状のみをチェックします。割り当て、道路のマッチング、配達ポイントのステータスを証明することはできません。
