Kernaussagen
- Geben Sie zuerst den Empfänger und das Gebäude ein, normalerweise steht die Postleitzahl unten
- Behandeln Sie Post Town als postalisches Element, anstatt es anhand eines bekannten Städtenamens zu erraten
- Machen Sie County nicht allgemein erforderlich
- Speichern Sie eine Postleitzahl als Text und bewahren Sie ihren wichtigen inneren Abstand
Autorenschaft und Prüfung
Redaktionsgrundsätze- Verfasst von
- Redaktionsteam des Zufallsadressengenerators
- Geprüft von
- Internationales Adressformat-Überprüfungsteam
- Letzte wesentliche Aktualisierung
- Die Adresshierarchie im Vereinigten Königreich, die Handhabung von Post Towns und die Testfälle für Postleitzahlen wurden erneut anhand der Suchrichtlinien von Royal Mail und der Adressfeldkonventionen HTML überprüft.
Die Standardreihenfolge einer britischen Adresse
Eine britische Adresse wird üblicherweise vom Empfänger bis zum Postort aufgebaut: Empfänger, Gebäude oder Wohnung, Straße, optionaler Ortsteil, Post Town und Postcode. Manche Anschriften enthalten nur einen Gebäudenamen und keine Hausnummer. Ein Validator, der am Anfang immer eine Zahl verlangt, weist gültige Adressformen zurück.
Im Gegensatz zu einem US-Formular verfügt ein britisches Formular nicht über ein landesweites Feld für den Bundesstaat, das immer ausgefüllt werden muss. Die Angabe des Countyes zur Pflichtangabe zwingt Menschen oft dazu, einen Wert zu erfinden oder Informationen zu wiederholen, die für die Postanschrift nicht erforderlich sind.
Zuordnen der Adresse zu Online-Formularfeldern
Verwandeln Sie nicht jede gedruckte Zeile automatisch in eine feste Datenbankspalte. Behalten Sie die eingegebenen Zeilen bei und behalten Sie dann den Postort und die Postleitzahl in den durchsuchbaren Feldern bei. Adresszeile 2 sollte optional sein und Angaben zu einer Wohnung, einem Gebäude oder einem abhängigen Ort enthalten können, ohne dass ein US-förmiger Prüfer durchfällt.
| Formularfeld | Beispiel | Was zu testen ist |
|---|---|---|
| Adresszeile 1 | Flat 4, Ash Court | Benötigen Sie keine nummerierte Straße |
| Adresszeile 2 | 18 King Street | Leer lassen und niemals N/A einfügen |
| Post Town | BRISTOL | Bewahren Sie den mit der Aufzeichnung gelieferten Postwert auf |
| County | Optional bleiben; Ersetzen Sie es nicht durch Post Town | |
| Postleitzahl | BS1 4DJ | Behalten Sie den normalisierten Innenraum bei |
| Land | GB | Bewahren Sie den Code getrennt vom Display-Etikett auf |
Eine Postleitzahl ist mehr als ein regulärer Ausdruck
Eine britische Postleitzahl enthält einen Hin- und einen Einwärtscode, getrennt durch ein Leerzeichen. Ein clientseitiges Muster kann einen offensichtlichen Tippfehler erkennen, aber es kann nicht feststellen, dass eine Postleitzahl zugewiesen wurde, zur Straße gehört oder einen Zustellpunkt darstellt.
Testen Sie Roheingaben, normalisierten Text und jede serverseitige Suche als separate Zustände. Beispielsweise kann eine Benutzeroberfläche bs14dj auf BS1 4DJ normalisieren, ohne jedoch den Anspruch zu erheben, dass die generierten Prämissen lieferbar sind.
- Schneiden Sie führende und nachfolgende Leerzeichen ab
- Buchstaben in Großbuchstaben umwandeln
- Fügen Sie vor den letzten drei Zeichen ein Leerzeichen ein
- Verwenden Sie Royal Mail oder eine lizenzierte Adressquelle, wenn eine echte Suche erforderlich ist
Grenzfälle aus dem Vereinigten Königreich, die es wert sind, in Regressionstests berücksichtigt zu werden
Die Datensätze, die am wahrscheinlichsten ein US-zentriertes Datenmodell offenlegen, sind benannte Räumlichkeiten, Mehrfamilienhäuser und Adressen ohne County. Behalten Sie diese Fälle in einer wiederholbaren Regressionssuite, anstatt sie als einmalige manuelle Prüfungen zu behandeln.
- Ein Hausname statt einer Straßennummer
- Ein Wohnungs- und Gebäudename, aufgeteilt in zwei Zeilen
- Eine Post Town, die sich von der alltäglichen Stadtbezeichnung unterscheidet
- Eine gültige Übermittlung mit einem leeren County-Feld
- Eine nordirische Postleitzahl, die mit BT beginnt
Auswahl sicherer britischer Testdaten
Formatförmige Daten sind nicht dasselbe wie eine zustellbare Adresse. Kennzeichnen Sie Datensätze für Layout- und Schematests als synthetisch und verwenden Sie sie nicht für echten Versand, Kontoverifizierung oder Zahlungsschecks.
Wenn für einen Test tatsächlich Zustellbarkeit erforderlich ist, verwenden Sie eine Adresse, die Ihrer Organisation gehört oder ausdrücklich zum Testen autorisiert ist. Notieren Sie das Post-Lookup-Ergebnis getrennt von der generierten Test-Fixture, damit spätere Leser die beiden nicht verwechseln.
Häufige Fragen
Ist in jeder britischen Adresse die Angabe des Countyes erforderlich?
Nein. Genaue Adresszeilen, der Postort und die Postleitzahl sind die wichtigen postalischen Elemente. Der County kann einer Person helfen, den Standort zu verstehen, sollte aber in den meisten internationalen Formularen optional bleiben.
Kann ich eine Postleitzahl ohne Leerzeichen akzeptieren?
Sie können kompakte Benutzereingaben akzeptieren und dann die Anzeige und den gespeicherten kanonischen Wert auf einen Abstand zwischen den äußeren und inneren Teilen normalisieren.
Existiert ein Postcode, nur weil er eine Regex besteht?
Nein. Ein Muster prüft nur die Zeichenform. Es kann keine Zuteilung, Straßenübereinstimmung oder den Lieferpunktstatus nachweisen.
