Punti chiave

  • Inserisci il comune, il codice provinciale di due lettere e il codice postale nell'ultima riga nazionale
  • Utilizzare la struttura lettera-numero alternata A1A 1A1
  • Separa le due metà con uno spazio, non con un trattino
  • Preservare gli accenti francesi e i nomi lunghi dei comuni

Autore e revisione

Principi editoriali
Scritto da
Team editoriale del generatore di indirizzi casuali
Revisionato da
Gruppo di revisione del formato dell'indirizzo internazionale
Ultimo aggiornamento sostanziale
Revisione della spaziatura codice postale, delle abbreviazioni delle province e del layout dell'ultima riga rispetto alle linee guida di indirizzamento di Canada Post.

La pratica struttura della linea

Un indirizzo canadese comune è destinatario, unità e via, comune, quindi provincia e codice postale. La posta nazionale normalmente omette il CANADA; la posta internazionale aggiunge il paese nell'ultima riga.

Canada Post unisce l'abbreviazione del comune, della provincia o del territorio e il codice postale. Quella regola stampata è utile per gli screenshot delle etichette, mentre l'applicazione dovrebbe comunque memorizzare ciascun componente separatamente.

Esempio di formato
Amélie RoySuite 310, 88 King Street WestTORONTO ON M5V 3A8CANADA

Mappatura dei campi del modulo canadese

Una selezione può visualizzare Ontario durante l'invio ON. Testa l'etichetta visibile, il valore inviato e l'enumerazione backend in modo indipendente. Non utilizzare CA come provincia: in questo contesto è un codice paese.

CampoEsempioConsigli per la conservazione
Riga indirizzo 188 King Street WestConserva l'ortografia inserita
Riga indirizzo 2Suite 310Facoltativo; accetta Unit, Apt e Suite
Città/ComuneTorontoStringa Unicode
ProvinciaONCodice provincia o territorio di due lettere
Codice postaleM5V 3A8Maiuscolo con uno spazio interno
PaeseCATenersi separati dalla provincia

Convalida e normalizzazione del codice postale

I codici postali canadesi contengono sei lettere e numeri alternati con uno spazio dopo il terzo carattere. Un modulo può accettare input in minuscolo o compatto e normalizzarlo con la sfocatura, ma il suo output canonico non deve inserire un trattino.

Una corrispondenza del modello dimostra solo la forma. Utilizzare una fonte di dati postali affidabile se il prodotto deve dimostrare che il comune e il codice concordano.

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

I dati bilingue e Unicode non sono facoltativi

Nomi, vie e comuni possono contenere caratteri accentati. Un disinfettante solo ASCII danneggia il record prima ancora che inizi la convalida postale.

I fixture di regressione dovrebbero includere accenti, nomi con trattino, un comune lungo e una seconda riga vuota. Esportare l'fixtureatura in CSV e importarla nuovamente per confermare che la codifica sopravviva.

  • Utilizzare UTF-8 per l'importazione e l'esportazione
  • Non togliere mai silenziosamente gli accenti
  • Testare le etichette separatamente dai codici inviati
  • Esercita un lungo avvolgimento di località su fixture mobili

Il confine tra controlli di formato e di consegna

I record sintetici sono utili per la lunghezza del campo, la selezione della provincia, i suggerimenti codice postale e i formati di esportazione. Non stabiliscono l'esistenza di una combinazione di strada ed edificio. Un flusso di lavoro di spedizione richiede una ricerca autorizzata separata o una conferma dell'utente.

Una revisione dall'input dell'utente all'etichetta stampata

Inizia con un record che includa un nome accentato, una suite e un codice postale compatto minuscolo. Conserva il valore inserito, quindi crea un valore normalizzato in maiuscolo con uno spazio interno quando l'acquirente lascia il campo. Rendere osservabili entrambi i valori nella diagnostica del test in modo che un errore di codifica del server non possa nascondersi dietro un browser che visualizza correttamente il testo iniziale.

Successivamente, cambia la provincia e conferma che i suggerimenti del comune e la convalida codice postale vengono ripristinati insieme. Un suggerimento stantio della provincia precedente è più pericoloso di un campo evidentemente vuoto perché sembra credibile. Cattura la richiesta in uscita e verifica che la selezione invii il codice provincia anziché la sua etichetta localizzata.

Infine renderizzare etichette nazionali e internazionali. La versione nazionale non dovrebbe aggiungere CANADA; la versione internazionale colloca il Paese su una linea finale. Esaminare l'effettivo PDF o l'output di stampa rasterizzato. Un'anteprima HTML può apparire corretta mentre un carattere di stampa elimina un accento, sostituisce un glifo o ritaglia la linea del comune.

  • Utilizza Montréal e nomi accentati per la copertura Unicode
  • Traccia sia l'input non elaborato che il codice postale normalizzato
  • Non mantenere la convalida canadese dopo un cambio di Paese
  • Confrontare la produzione nazionale e internazionale dei paesi

Domande frequenti

Un codice postale canadese utilizza uno spazio o un trattino?

Utilizza uno spazio nel display canonico, come M5V 3A8. Non utilizzare un trattino.

Dovrei conservare Ontario o ON?

Segui il tuo contratto API. Un modello comune visualizza Ontario, invia ON e mantiene una mappatura enumerazione esplicita sul server.

Un codice postale valido per regex è pronto per la spedizione?

No. Un modello convalida solo il formato. La spedizione richiede comunque l'indirizzo completo e un adeguato controllo di consegna.

Fonti e letture

  1. Canada Post: informazioni importanti sugli indirizzi
  2. MDN: campi indirizzo a completamento automatico HTML