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.
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.
| Feld | Beispiel | Hinweise zur Lagerung |
|---|---|---|
| Adresszeile 1 | 88 King Street West | Behalten Sie die eingegebene Schreibweise bei |
| Adresszeile 2 | Suite 310 | Optional; Akzeptieren Sie Unit, Apt und Suite |
| Stadt/Gemeinde | Toronto | Unicode-Zeichenfolge |
| Provinz | ON | Zweibuchstabiger Provinz- oder Territorialcode |
| Postleitzahl | M5V 3A8 | Großbuchstaben mit einem internen Leerzeichen |
| Land | CA | Von 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.
