Loading...

M5V 3L9


The first three characters form the **Forward Sortation Area (FSA)**, and the last three form the **Local Delivery Unit (LDU)**.


Forward Sortation Area (FSA)


The first three characters identify a geographic region:


First Letter - Province/Territory


The first letter indicates the province or territory:


| Letter | Province/Territory |

|--------|--------------------|

| A | Newfoundland and Labrador |

| B | Nova Scotia |

| C | Prince Edward Island |

| E | New Brunswick |

| G | Eastern Quebec |

| H | Montreal area |

| J | Western Quebec |

| K | Eastern Ontario |

| L | Central Ontario |

| M | Toronto |

| N | Southwestern Ontario |

| P | Northern Ontario |

| R | Manitoba |

| S | Saskatchewan |

| T | Alberta |

| V | British Columbia |

| X | Northwest Territories, Nunavut |

| Y | Yukon |


Note that D, F, I, O, Q, U, W, and Z are **never used** as the first letter.


Second Character - Urban/Rural


The second character (a digit) indicates whether the area is urban or rural:


  • 0 = Rural area
  • 1-9 = Urban area

  • Third Character


    The third character (a letter) further narrows the geographic area.


    Local Delivery Unit (LDU)


    The last three characters (digit-letter-digit) identify a specific block face, building, or mail route within the FSA.


    Letters Never Used


    The letters **D, F, I, O, Q, and U** are excluded from all positions in Canadian postal codes. This prevents confusion with digits (O/0, I/1) and avoids certain letter combinations.


    The Standard Canadian Address Format


    [Recipient Name]

    [Street Number] [Street Name] [Street Type] [Direction]

    [City], [Province Abbreviation] [Postal Code]


    Example


    John Smith

    123 Main Street West

    Toronto, ON M5V 3L9


    Province Abbreviations


    Canadian provinces use two-letter abbreviations similar to US states:


  • Ontario = ON
  • Quebec = QC
  • British Columbia = BC
  • Alberta = AB
  • Manitoba = MB
  • Saskatchewan = SK
  • Nova Scotia = NS
  • New Brunswick = NB
  • Newfoundland and Labrador = NL
  • Prince Edward Island = PE
  • Northwest Territories = NT
  • Nunavut = NU
  • Yukon = YT

  • Validation


    Regex Pattern


    ^[ABCEGHJ-NPRSTVXY][0-9][ABCEGHJ-NPRSTV-Z]\s?[0-9][ABCEGHJ-NPRSTV-Z][0-9]$


    This enforces the correct letter restrictions for each position.


    Common Validation Mistakes


  • **Allowing all letters** - Letters D, F, I, O, Q, U are never valid
  • **Requiring the space** - Some users omit the space; accept both "M5V 3L9" and "M5V3L9"
  • **Case sensitivity** - Accept both "m5v 3l9" and "M5V 3L9"
  • **Treating as numeric** - Postal codes contain letters and must be stored as strings

  • Tips for Developers


  • **Auto-format with a space** after the third character for better readability
  • **Uppercase on display** but accept lowercase input
  • **Validate the first letter** against the province field if both are present
  • **Support bilingual labels** - Canada is officially bilingual (English and French)
  • **Use the FSA to suggest province** - The first letter maps directly to a province or territory
  • Related Articles

    What Is a Fake Address Generator and How to Use OneUS Address Format Guide: How to Write American AddressesAddress Formats Around the World: A Developer Guide