要点

  • 国内の最終行に市区町村、2文字の州略号、郵便番号を入力します。
  • A1A 1A1のように英字と数字が交互に並ぶ形式を使用します。
  • 2 つの半分はハイフンではなくスペースで区切ります
  • フランス語のアクセントと長い自治体名を維持する

執筆とレビュー

編集・レビュー方針
執筆
ランダムアドレスジェネレーター編集部
レビュー
国際住所形式検討チーム
最終更新
カナダ郵便の宛名ガイドラインに基づいて、郵便番号 の間隔、州の略称、最終行のレイアウトを見直しました。

実用的なライン構造

カナダの一般的な住所は、受取人、ユニット・番地と通り、市区町村、州、郵便番号の順です。国内郵便では通常CANADAを省略し、国際郵便では最終行に国名を加えます。

カナダ郵便は、市区町村、州または準州の略称、および郵便番号をまとめて配置します。この印刷されたルールはラベルのスクリーンショットに役立ちますが、アプリケーションでは各コンポーネントを個別に保存する必要があります。

形式例
Amélie RoySuite 310, 88 King Street WestTORONTO ON M5V 3A8CANADA

カナダのフォームフィールドのマッピング

ON の送信中に選択すると Ontario が表示される場合があります。表示ラベル、送信された値、バックエンド列挙型を個別にテストします。 CA を州として使用しないでください。この文脈ではこれは国コードです。

フィールド保管に関するアドバイス
住所 1 行目88 King Street West入力したスペルを保持する
住所 2 行目Suite 310オプション。ユニット、アパート、スイートを受け入れる
市区町村TorontoUnicode 文字列
ON2 文字の州または地域コード
郵便番号M5V 3A8内部スペースが 1 つある大文字
CA州から隔離してください

郵便番号の検証と正規化

カナダの郵便番号には、6 つの文字と数字が交互に含まれており、3 文字目の後にスペースが入ります。フォームは小文字またはコンパクトな入力を受け入れ、ブラーで正規化できますが、その正規の出力にはハイフンを挿入しないでください。

パターンの一致は形状のみを証明します。自治体と規定が一致していることを製品で確立する必要がある場合は、信頼できる郵便データ ソースを使用してください。

function normalizeCanadianPostalCode(value) {
  const compact = value.trim().toUpperCase().replace(/\s+/g, '');
  return compact.length === 6 ? `${compact.slice(0, 3)} ${compact.slice(3)}` : value.trim();
}

バイリンガルおよび Unicode データはオプションではありません

名前、通り、市区町村にはアクセント記号付きの文字を含めることができます。 ASCII のみのサニタイザーは、郵便検証が開始される前にレコードに損傷を与えます。

回帰フィクスチャには、アクセント、ハイフンでつながれた名前、長い市区町村、および空の 2 行目を含める必要があります。フィクスチャを CSV にエクスポートし、再度インポートして、エンコーディングが存続していることを確認します。

  • インポートとエクスポートには UTF-8 を使用します
  • 決して黙ってアクセントを取り除いてはいけません
  • 提出されたコードとは別にラベルをテストする
  • モバイルで長い局所ラッピングを実行する

形式チェックと配達可否チェックの境界

合成レコードは、フィールドの長さ、州の選択、郵便番号 ヒント、およびエクスポート形式に役立ちます。道路と建物の組み合わせが存在することを証明するものではありません。出荷ワークフローには、別途承認された検索またはユーザーの確認が必要です。

ユーザー入力からラベル印刷までのレビュー

アクセント付きの名前、スイート、および小文字のコンパクトな郵便番号を含む 1 つのレコードから始めます。入力した値を保持し、買い物客がフィールドを離れるときに、内部スペースを 1 つ含む大文字の正規化された値を作成します。両方の値をテスト診断で監視できるようにして、最初のテキストを正しく表示するブラウザーの背後にサーバー エンコーディングの障害が隠れることのないようにします。

次に、州を変更し、自治体の提案と 郵便番号 の検証が一緒にリセットされることを確認します。前の州からの古い提案は、信頼できるように見えるため、明らかな空白のフィールドよりも危険です。発信リクエストをキャプチャし、選択がローカライズされたラベルではなく州コードを送信していることを確認します。

最後に国内ラベルと海外ラベルをレンダリングします。国内版にはカナダを追加しないでください。国際版では、この国は最終ラインに置かれています。実際の PDF またはラスタライズされた印刷出力を検査します。 HTML プレビューは、印刷フォントがアクセントを削除したり、グリフを置き換えたり、自治体の境界線を切り取ったりしても、正しく表示されます。

  • Unicode カバレッジにはモントリオール名とアクセント付きの名前を使用する
  • 生の入力と正規化された郵便番号の両方をトレースします
  • 国の変更後はカナダの認証を保持しないでください
  • 国内と海外の国別生産高を比較する

よくある質問

カナダの郵便番号はスペースまたはハイフンを使用しますか?

M5V 3A8 などの正規表示では 1 つのスペースを使用します。ハイフンは使用しないでください。

Ontario と ON のどちらを保存すればよいですか?

API 契約に従ってください。一般的なパターンでは、Ontario が表示され、ON が送信され、サーバー上で明示的な列挙型マッピングが維持されます。

正規表現が有効な郵便番号は発送の準備ができていますか?

いいえ。パターンは形式のみを検証します。発送には依然として完全な住所と適切な配達確認が必要です。

出典と参考資料

  1. カナダ郵便: 重要な住所情報
  2. MDN: HTML オートコンプリート住所フィールド