Kernaussagen

  • Geben Sie in der letzten Zeile für das Inland die Gemeinde, den zweistelligen Provinzcode und die Postleitzahl ein
  • Verwenden Sie die abwechselnde Buchstaben-Zahlen-Struktur A1A 1A1
  • Trennen Sie die beiden Hälften durch ein Leerzeichen, nicht durch einen Bindestrich
  • Behalten Sie französische Akzente und lange Gemeindenamen bei

Autorenschaft und Prüfung

Redaktionsgrundsätze
Verfasst von
Redaktionsteam des Zufallsadressengenerators
Geprüft von
Internationales Adressformat-Überprüfungsteam
Letzte wesentliche Aktualisierung
Überprüfte den Postleitzahl-Abstand, die Provinzabkürzungen und das Layout der letzten Zeile anhand der Adressierungsrichtlinien der Canada Post.

Die praktische Linienstruktur

Eine übliche kanadische Adresse ist Empfänger, Einheit und Straße, Gemeinde, dann Provinz und Postleitzahl. In der Inlandspost wird normalerweise KANADA weggelassen; internationale Post fügt das Land in der letzten Zeile hinzu.

Canada Post setzt die Abkürzung der Gemeinde, der Provinz oder des Territoriums und die Postleitzahl zusammen. Diese gedruckte Regel ist für Etiketten-Screenshots nützlich, während die Anwendung dennoch jede Komponente separat speichern sollte.

Formatbeispiel
Amélie RoySuite 310, 88 King Street WestTORONTO ON M5V 3A8CANADA

Kanadische Formularfelder zuordnen

Ein Auswähler kann Ontario anzeigen, während er ON übermittelt. Testen Sie das sichtbare Label, den übermittelten Wert und die Backend-Enumeration unabhängig voneinander. Verwenden Sie CA nicht als Provinz: In diesem Zusammenhang handelt es sich um einen Ländercode.

FeldBeispielHinweise zur Lagerung
Adresszeile 188 King Street WestBehalten Sie die eingegebene Schreibweise bei
Adresszeile 2Suite 310Optional; Akzeptieren Sie Unit, Apt und Suite
Stadt/GemeindeTorontoUnicode-Zeichenfolge
ProvinzONZweibuchstabiger Provinz- oder Territorialcode
PostleitzahlM5V 3A8Großbuchstaben mit einem internen Leerzeichen
LandCAVon der Provinz getrennt halten

Validierung und Normalisierung von Postleitzahlen

Kanadische Postleitzahlen enthalten sechs abwechselnde Buchstaben und Zahlen mit einem Leerzeichen nach dem dritten Zeichen. Ein Formular kann Kleinbuchstaben oder kompakte Eingaben akzeptieren und diese bei Unschärfe normalisieren, seine kanonische Ausgabe sollte jedoch keinen Bindestrich einfügen.

Eine Musterübereinstimmung beweist nur die Form. Verwenden Sie eine zuverlässige postalische Datenquelle, wenn das Produkt nachweisen muss, dass die Gemeinde und der Code übereinstimmen.

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

Zweisprachige und Unicode-Daten sind nicht optional

Namen, Straßen und Gemeinden können Akzentzeichen enthalten. Ein reines ASCII-Desinfektionsmittel beschädigt den Datensatz, bevor die postalische Validierung überhaupt beginnt.

Regressionselemente sollten Akzente, getrennte Namen, eine lange Gemeinde und eine leere zweite Zeile enthalten. Exportieren Sie das Gerät nach CSV und importieren Sie es erneut, um zu bestätigen, dass die Codierung erhalten bleibt.

  • Verwenden Sie UTF-8 für den Import und Export
  • Entfernen Sie niemals stillschweigend Akzente
  • Testen Sie Etiketten getrennt von den übermittelten Codes
  • Üben Sie langes Lokalisierungs-Wrapping auf Mobilgeräten aus

Die Grenze zwischen Format- und Lieferprüfungen

Synthetische Datensätze sind nützlich für Feldlänge, Provinzauswahl, Postleitzahl-Hinweise und Exportformate. Sie belegen nicht, dass eine Straßen-Gebäude-Kombination vorliegt. Ein Versand-Workflow erfordert eine separate autorisierte Suche oder Benutzerbestätigung.

Eine Überprüfung von der Benutzereingabe bis zum gedruckten Etikett

Beginnen Sie mit einem Datensatz, der einen Namen mit Akzent, eine Suite und eine kompakte Postleitzahl in Kleinbuchstaben enthält. Behalten Sie den eingegebenen Wert bei und erstellen Sie dann einen normalisierten Wert in Großbuchstaben mit einem Leerzeichen, wenn der Käufer das Feld verlässt. Machen Sie beide Werte in der Testdiagnose beobachtbar, damit sich ein Server-Codierungsfehler nicht hinter einem Browser verbergen kann, der den ursprünglichen Text korrekt wiedergibt.

Ändern Sie als Nächstes die Provinz und bestätigen Sie, dass die Gemeindevorschläge und die Postleitzahl-Validierung gemeinsam zurückgesetzt werden. Ein veralteter Vorschlag aus der vorherigen Provinz ist gefährlicher als ein offensichtlich leeres Feld, weil er glaubwürdig wirkt. Erfassen Sie die ausgehende Anfrage und stellen Sie sicher, dass die Auswahl den Provinzcode und nicht die lokalisierte Bezeichnung übermittelt.

Endlich nationale und internationale Etiketten erstellen. Die inländische Version sollte KANADA nicht hinzufügen; die internationale Fassung stellt das Land in eine Schlusszeile. Überprüfen Sie das tatsächliche PDF oder die gerasterte Druckausgabe. Eine HTML-Vorschau kann korrekt aussehen, während eine Druckschriftart einen Akzent entfernt, eine Glyphe ersetzt oder die Gemeindelinie abschneidet.

  • Verwenden Sie Montréal und Namen mit Akzent für die Unicode-Abdeckung
  • Verfolgen Sie sowohl die Roheingabe als auch die normalisierte Postleitzahl
  • Behalten Sie die kanadische Validierung nach einem Länderwechsel nicht bei
  • Vergleichen Sie die inländische und internationale länderspezifische Ausgabe

Häufige Fragen

Verwendet eine kanadische Postleitzahl ein Leerzeichen oder einen Bindestrich?

Verwenden Sie ein Leerzeichen in der kanonischen Anzeige, z. B. M5V 3A8. Verwenden Sie keinen Bindestrich.

Soll ich Ontario oder ON speichern?

Befolgen Sie Ihren API-Vertrag. Ein gängiges Muster zeigt Ontario an, übermittelt ON und verwaltet eine explizite Enum-Zuordnung auf dem Server.

Ist eine regex-gültige Postleitzahl zum Versand bereit?

Nein. Ein Muster validiert nur das Format. Für den Versand sind weiterhin die vollständige Adresse und eine entsprechende Lieferprüfung erforderlich.

Quellen und weiterführende Literatur

  1. Canada Post: Wichtige Adressinformationen
  2. MDN: HTML Adressfelder automatisch vervollständigen