Points clés
- Inscrivez la municipalité, le code de province à deux lettres et le code postal sur la dernière ligne nationale.
- Utilisez la structure lettre-numéro alternée A1A 1A1
- Séparez les deux moitiés par un espace et non par un trait d'union
- Préserver les accents français et les noms longs des communes
Auteur et révision
Principes éditoriaux- Rédigé par
- Équipe éditoriale du générateur d'adresses aléatoires
- Révisé par
- Équipe internationale de révision du format d’adresse
- Dernière mise à jour substantielle
- Examen de l'espacement code postal, des abréviations des provinces et de la disposition de la dernière ligne par rapport aux directives d'adressage de Postes Canada.
La structure de ligne pratique
Une adresse canadienne courante est le destinataire, l'unité et la rue, la municipalité, puis la province et le code postal. Le courrier intérieur omet normalement le CANADA ; le courrier international ajoute le pays sur sa propre dernière ligne.
Postes Canada regroupe l'abréviation de la municipalité, de la province ou du territoire et le code postal. Cette règle imprimée est utile pour les captures d'écran d'étiquettes, tandis que l'application doit toujours stocker chaque composant séparément.
Cartographie des champs de formulaire canadiens
Une personne sélectionnée peut afficher Ontario lors de la soumission de ON. Testez indépendamment l’étiquette visible, la valeur soumise et l’énumération backend. N'utilisez pas CA comme province : c'est un code de pays dans ce contexte.
| Champ | Exemple | Conseils de stockage |
|---|---|---|
| Ligne d'adresse 1 | 88 King Street West | Conserver l'orthographe saisie |
| Ligne d'adresse 2 | Suite 310 | Facultatif ; accepter l'unité, l'appartement et la suite |
| Ville / Commune | Toronto | Chaîne Unicode |
| Province | ON | Code de province ou de territoire à deux lettres |
| Code postal | M5V 3A8 | Majuscule avec un espace interne |
| Pays | CA | Rester séparé de la province |
Validation et normalisation du code postal
Les codes postaux canadiens contiennent six lettres et chiffres alternés avec un espace après le troisième caractère. Un formulaire peut accepter une entrée minuscule ou compacte et la normaliser sur le flou, mais sa sortie canonique ne doit pas insérer de trait d'union.
Une correspondance de motif prouve uniquement la forme. Utilisez une source de données postales fiable si le produit doit établir que la municipalité et le code concordent.
function normalizeCanadianPostalCode(value) {
const compact = value.trim().toUpperCase().replace(/\s+/g, '');
return compact.length === 6 ? `${compact.slice(0, 3)} ${compact.slice(3)}` : value.trim();
}Les données bilingues et Unicode ne sont pas facultatives
Les noms, rues et communes peuvent contenir des caractères accentués. Un désinfectant uniquement ASCII endommage le dossier avant même que la validation postale ne commence.
Les fixtures de régression doivent inclure des accents, des noms avec trait d'union, une longue municipalité et une deuxième ligne vide. Exportez la fixture vers CSV et importez-le à nouveau pour confirmer que l'encodage survit.
- Utilisez UTF-8 pour l'importation et l'exportation
- Ne supprimez jamais silencieusement les accents
- Tester les étiquettes séparément des codes soumis
- Exercer un long emballage de localité sur mobile
La limite entre contrôles de format et contrôles de distribution
Les enregistrements synthétiques sont utiles pour la longueur des champs, les sélections de provinces, les astuces code postal et les formats d'exportation. Ils n’établissent pas qu’il existe une combinaison de rue et de bâtiment. Un flux de travail d’expédition nécessite une recherche autorisée distincte ou une confirmation de l’utilisateur.
Un examen de la saisie de l'utilisateur à l'étiquette imprimée
Commencez par un enregistrement comprenant un nom accentué, une suite et un code postal compact en minuscules. Conservez la valeur saisie, puis créez une valeur normalisée en majuscule avec un espace interne lorsque l'acheteur quitte le champ. Rendez les deux valeurs observables dans les diagnostics de test afin qu'une erreur d'encodage du serveur ne puisse pas se cacher derrière un navigateur qui restitue correctement le texte initial.
Ensuite, changez de province et confirmez que les suggestions de municipalité et la validation code postal sont réinitialisées ensemble. Une suggestion obsolète de la province précédente est plus dangereuse qu’un champ vide évident, car elle semble crédible. Capturez la demande sortante et vérifiez que la sélection soumet le code de province plutôt que son étiquette localisée.
Enfin, restituez les étiquettes nationales et internationales. La version nationale ne devrait pas ajouter le CANADA ; la version internationale place le pays sur une ligne définitive. Inspectez le PDF réel ou la sortie d'impression tramée. Un aperçu HTML peut sembler correct tandis qu'une police d'impression supprime un accent, remplace un glyphe ou coupe la ligne de la municipalité.
- Utilisez Montréal et les noms accentués pour la couverture Unicode
- Tracez à la fois les entrées brutes et le code postal normalisé
- Ne conservez pas la validation canadienne après un changement de pays
- Comparez la production nationale et internationale par ligne de pays
Questions fréquentes
Un code postal canadien utilise-t-il un espace ou un trait d'union ?
Utilisez un espace dans l'affichage canonique, tel que M5V 3A8. N'utilisez pas de trait d'union.
Dois-je stocker Ontario ou ON ?
Suivez votre contrat API. Un modèle courant affiche l'Ontario, soumet ON et maintient un mappage d'énumération explicite sur le serveur.
Un code postal valide par regex est-il prêt à être expédié ?
Non. Un modèle valide uniquement le format. L'expédition nécessite toujours l'adresse complète et un chèque de livraison approprié.
