Pontos principais

  • Coloque o município, o código da província de duas letras e o código postal na última linha nacional
  • Use a estrutura alternada de letras e números A1A 1A1
  • Separe as duas metades com um espaço, não com um hífen
  • Preserve o sotaque francês e os nomes longos dos municípios

Autoria e revisão

Princípios editoriais
Escrito por
Equipe Editorial do Gerador de Endereços Aleatórios
Revisado por
Equipe de revisão de formato de endereço internacional
Última atualização relevante
Revisou o espaçamento código postal, as abreviações de província e o layout da última linha em relação às diretrizes de endereçamento do Canada Post.

A estrutura prática da linha

Um endereço canadense comum é destinatário, unidade e rua, município, província e código postal. O correio doméstico normalmente omite o CANADÁ; o correio internacional adiciona o país em sua última linha.

O Canada Post coloca a abreviatura do município, província ou território e o código postal juntos. Essa regra impressa é útil para capturas de tela de rótulos, enquanto o aplicativo ainda deve armazenar cada componente separadamente.

Exemplo de formato
Amélie RoySuite 310, 88 King Street WestTORONTO ON M5V 3A8CANADA

Mapeando campos de formulário canadenses

Um select pode exibir Ontário ao enviar ON. Teste o rótulo visível, o valor enviado e a enumeração de back-end de forma independente. Não use CA como província: é um código de país neste contexto.

CampoExemploConselhos de armazenamento
Linha de endereço 188 King Street WestPreservar a ortografia inserida
Linha de endereço 2Suite 310Opcional; aceita Unidade, Apto e Suíte
Cidade / MunicípioTorontoSequência Unicode
ProvínciaONCódigo de província ou território de duas letras
Código PostalM5V 3A8Maiúsculas com um espaço interno
PaísCAMantenha-se separado da província

Validação e normalização de código postal

Os códigos postais canadenses contêm seis letras e números alternados com um espaço após o terceiro caractere. Um formulário pode aceitar entrada minúscula ou compacta e normalizá-la quando desfocada, mas sua saída canônica não deve inserir um hífen.

Uma correspondência de padrão prova apenas a forma. Use uma fonte de dados postais confiável se o produto precisar estabelecer que o município e o código estão de acordo.

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

Dados bilíngues e Unicode não são opcionais

Nomes, ruas e municípios podem conter caracteres acentuados. Um desinfetante exclusivo para ASCII danifica o registro antes mesmo de a validação postal começar.

Os fixtures de regressão devem incluir acentos, nomes hifenizados, um município longo e uma segunda linha vazia. Exporte o fixture para CSV e importe-o novamente para confirmar se a codificação sobrevive.

  • Use UTF-8 para importação e exportação
  • Nunca retire os acentos silenciosamente
  • Teste os rótulos separadamente dos códigos enviados
  • Exercite o envolvimento de localidade longo no celular

A fronteira entre verificações de formato e entrega

Os registros sintéticos são úteis para comprimento de campo, seleções de província, dicas código postal e formatos de exportação. Eles não estabelecem que existe uma combinação de rua e edifício. Um fluxo de trabalho de remessa precisa de uma pesquisa autorizada separada ou de uma confirmação do usuário.

Uma revisão desde a entrada do usuário até a etiqueta impressa

Comece com um registro que inclua um nome acentuado, um Suite e um código postal compacto em minúsculas. Preserve o valor inserido e crie um valor normalizado em letras maiúsculas com um espaço interno quando o comprador sair do campo. Torne ambos os valores observáveis ​​nos diagnósticos de teste para que uma falha de codificação do servidor não possa se esconder atrás de um navegador que renderize o texto inicial corretamente.

Em seguida, altere a província e confirme que as sugestões do município e a validação código postal são redefinidas juntas. Uma sugestão obsoleta da província anterior é mais perigosa do que um campo obviamente vazio porque parece credível. Capture a solicitação de saída e verifique se o select envia o código da província em vez do rótulo localizado.

Finalmente renderize rótulos nacionais e internacionais. A versão doméstica não deve acrescentar CANADÁ; a versão internacional coloca o país em uma linha final. Inspecione o PDF real ou a saída de impressão rasterizada. Uma visualização HTML pode parecer correta enquanto uma fonte impressa elimina um acento, substitui um glifo ou corta a linha do município.

  • Use Montreal e nomes acentuados para cobertura Unicode
  • Rastreie a entrada bruta e o código postal normalizado
  • Não retenha a validação canadense após uma mudança de país
  • Compare a produção nacional e internacional por linha de país

Perguntas frequentes

O código postal canadense usa espaço ou hífen?

Use um espaço na exibição canônica, como M5V 3A8. Não use um hífen.

Devo armazenar Ontário ou ON?

Siga seu contrato API. Um padrão comum exibe Ontario, envia ON e mantém um mapeamento enum explícito no servidor.

Um código postal válido para regex está pronto para envio?

Não. Um padrão valida apenas o formato. O envio ainda requer o endereço completo e uma verificação de entrega apropriada.

Fontes e leituras

  1. Correio do Canadá: informações importantes sobre endereçamento
  2. MDN: campos de endereço de preenchimento automático HTML