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.
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.
| Campo | Esempio | Consigli per la conservazione |
|---|---|---|
| Riga indirizzo 1 | 88 King Street West | Conserva l'ortografia inserita |
| Riga indirizzo 2 | Suite 310 | Facoltativo; accetta Unit, Apt e Suite |
| Città/Comune | Toronto | Stringa Unicode |
| Provincia | ON | Codice provincia o territorio di due lettere |
| Codice postale | M5V 3A8 | Maiuscolo con uno spazio interno |
| Paese | CA | Tenersi 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.
