aboutsummaryrefslogtreecommitdiff
path: root/src/locales/en_CA/location/postcode_by_state.ts
blob: 1e7ad6380e21913ee27f0c5ee85fe688c150b4b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// https://en.wikipedia.org/wiki/Postal_codes_in_Canada
// The basic format is A1A 1A1
// First letter is province/territory-specific
// Other letters do not allow D, F, I, O, Q, U
const suffix = '[0-9][ABCEGHJ-NPRSTVW-Z] [0-9][ABCEGHJ-NPRSTVW-Z][0-9]';

export default {
  AB: `{{helpers.fromRegExp(T${suffix})}}`, // Alberta
  BC: `{{helpers.fromRegExp(V${suffix})}}`, // British Columbia
  MB: `{{helpers.fromRegExp(R${suffix})}}`, // Manitoba
  NB: `{{helpers.fromRegExp(E${suffix})}}`, // New Brunswick
  NL: `{{helpers.fromRegExp(A${suffix})}}`, // Newfoundland and Labrador
  NS: `{{helpers.fromRegExp(B${suffix})}}`, // Nova Scotia
  NT: `{{helpers.fromRegExp(X${suffix})}}`, // Northwest Territories
  NU: `{{helpers.fromRegExp(X${suffix})}}`, // Nunavut
  ON: `{{helpers.fromRegExp([KLMNP]${suffix})}}`, // Ontario
  PE: `{{helpers.fromRegExp(C${suffix})}}`, // Prince Edward Island
  QC: `{{helpers.fromRegExp([GHJ]${suffix})}}`, // Quebec
  SK: `{{helpers.fromRegExp(S${suffix})}}`, // Saskatchewan
  YT: `{{helpers.fromRegExp(Y${suffix})}}`, // Yukon
};