Eine US-Adresse hat eine feste Reihenfolge: Empfänger, Straßenadresse, optionaler Sekundäreinheit, dann Stadt, zweibuchstabiger Bundesstaat und ZIP-Code in einer Zeile. Das ist das gesamte Format. Fast jeder Fehler in einem US-Adressformular entsteht dadurch, dass eines dieser Elemente verschoben, ein eigenes Feld dafür erfunden oder die ZIP als Zahl statt als Zeichenkette behandelt wird.
Dieser Leitfaden geht den Block Zeile für Zeile durch und behandelt dann die Teile, die echte Vorfälle verursachen: Bundesstaat- und Territoriumscodes, ZIP versus ZIP+4, Militär- und Territoriumsadressen sowie den Unterschied zwischen dem, was USPS auf Postsendungen akzeptiert, und dem, was ein Webformular akzeptieren sollte. Jede Regel unten lässt sich in einem Test prüfen.
Der fünfzeilige US-Adressblock
Inländische Post verwendet einen einfachen Block. Der Empfängername steht zuerst, die Straßenadresse zweitens, die Sekundäreinheit drittens, sofern vorhanden, und Stadt, Bundesstaat und ZIP teilen sich die vierte Zeile. Die Länderzeile entfällt bei inländischer Post und wird nur hinzugefügt, wenn die Sendung die Vereinigten Staaten verlässt.
Sortieranlagen lesen den Block von unten nach oben: ZIP, dann Bundesstaat, dann Stadt, dann Straße. Deshalb gehört die ZIP in dieselbe Zeile wie Stadt und Bundesstaat und nicht in eine eigene Zeile, und deshalb kann eine überzählige Zeile zwischen Stadt und Straße das automatisierte Lesen stören. Ein Webformular muss den Postblock nicht exakt abbilden, aber die gespeicherten Werte sollten sich sauber darauf abbilden lassen.
| Zeile | Inhalt | Beispiel |
|---|---|---|
| 1 | Empfängername | Dana Whitfield |
| 2 | Straßenadresse oder PO Box | 1420 SW Alder St |
| 3 | Sekundäreinheit, falls vorhanden | Apt 7B |
| 4 | Stadt, Bundesstaatcode, ZIP | Portland, OR 97205 |
| 5 | Land, nur international | United States |
Adresszeile 1 versus Adresszeile 2
Zeile 1 ist die Zustellzeile: Hausnummer, Straßenname und etwaige Richtungs- oder Straßentyp-Suffixe. Zeile 2 ist die Bezeichnung der Sekundäreinheit: Apartment, Suite, Etage, Raum, Unit, Gebäude oder Abteilung. Eine PO Box ist eine Zustellzeile, wenn sie der Zustellpunkt ist, und gehört daher in Zeile 1, nicht in Zeile 2.
Die Regel, die die meisten Fehler verhindert, ist einfach: Niemals zwei verschiedene Konzepte in eine Zeile packen. „123 Main St Apt 4“ sind zwei Felder, die sich als eines ausgeben, und jeder nachgelagerte Verbraucher muss es erneut parsen. Umgekehrt gehört die Stadt nicht in Zeile 2, weil die Straßenzeile zu lang wurde. Wenn das Formular Zeile 1 auf 100 Zeichen begrenzen muss, ist das eine UI-Einschränkung und keine Erlaubnis, Daten zu verschieben.
- Zeile 1: Hausnummer, Predirectional, Straßenname, Suffix, Postdirectional
- Zeile 2: Apt, Ste, Unit, Fl, Rm, Bldg, Dept, gefolgt von der Kennung
- Zeile 2 bleibt leer, wenn es keine Sekundäreinheit gibt; niemals N/A oder einen Bindestrich schreiben
- Eine PO Box ist Zeile 1, wenn die Box der Zustellpunkt ist
- Eine Firmen- oder Aufmerksamkeitszeile getrennt von der Straßenzeile halten
Die Zeile mit Stadt, Bundesstaat und ZIP
Diese drei Werte gehören zusammen, durch Kommas getrennt, mit einem einzelnen Leerzeichen zwischen Bundesstaatcode und ZIP. Der Bundesstaat ist immer der zweibuchstabige USPS-Code, in Großbuchstaben, ohne Punkt. „Oregon“ gehört in eine Datenbankspalte für den Regionsnamen, falls Sie eine führen, aber die Postzeile verwendet OR.
Die ZIP ist eine Zeichenkette. Sie besteht aus fünf Ziffern, optional gefolgt von einem Bindestrich und vier weiteren Ziffern für ZIP+4. Führende Nullen sind echt: 02134 ist Boston, und eine Integer-Spalte speichert es als 2134. Wenn Ihr Schema bereits eine Integer-ZIP-Spalte hat, lohnt sich die Migration zu Text vor dem ersten Kunden aus New England, nicht danach.
USPS bevorzugt auf Postsendungen den Stadtnamen in Großbuchstaben, aber ein Formular sollte gemischte Schreibweise speichern und erst beim Drucken in Großbuchstaben umwandeln. Ein weiterer Grund, die Stadt nicht gegen die ZIP zu validieren: Ein einzelnes Zustellgebiet kann mehrere akzeptable Stadtnamen kennen, sodass eine Abweichung häufig ist und die eingereichte Adresse nicht fehlerhaft macht. Validieren Sie die Form jedes Feldes, rendern Sie den Postblock und überlassen Sie die Übereinstimmung von Stadt und ZIP einem Referenzdatensatz, den Sie tatsächlich lizenziert haben.
| Wert | Format | Beispiel |
|---|---|---|
| Stadt | Freitext, gemischte Schreibweise | Portland |
| Bundesstaat | Zwei Großbuchstaben | OR |
| ZIP | 5 Ziffern | 97205 |
| ZIP+4 | 5 Ziffern, Bindestrich, 4 Ziffern | 97205-2515 |
| Bundesstaat plus ZIP | Ein Leerzeichen dazwischen | OR 97205 |
Bundesstaat-, District- und Territoriumscodes
USPS veröffentlicht 50 Bundesstaatcodes plus den District of Columbia und die bewohnten Territorien. Formulare, die nur 50 Bundesstaaten auflisten, lehnen Puerto Rico, Guam, die US Virgin Islands, Amerikanisch-Samoa und die Northern Mariana Islands ab, was für einen bedeutenden Anteil der Adressen von US-Bürgern ein echter Conversion-Fehler ist.
Verwenden Sie die USPS-Codes statt ANSI- oder ISO-Unterteilungen, wo sie abweichen. Der USPS-Code ist das, was auf Postsendungen erscheint, und was Adressvalidierungsdienste zurückgeben. Akzeptieren Sie keine vollständigen Bundesstaatnamen im Regionsfeld, es sei denn, Sie normalisieren sie zuerst, und gehen Sie nicht davon aus, dass der Code für jedes US-nahe Territorium immer zwei Buchstaben hat: Militärpost verwendet AA, AE und AP, die überhaupt keine Bundesstaaten sind.
| Code | Name | Hinweise |
|---|---|---|
| DC | District of Columbia | Kein Bundesstaat; dennoch ein gültiger Regionscode |
| PR | Puerto Rico | Fünfstellige ZIPs, 006xx bis 009xx |
| VI | US Virgin Islands | ZIPs 008xx |
| GU | Guam | ZIPs 969xx; wird oft international versandt |
| AS | American Samoa | ZIP 96799 |
| MP | Northern Mariana Islands | ZIPs 9695x |
| AA | Armed Forces Americas | Militärpost, ZIPs 340xx |
| AE | Armed Forces Europe | Militärpost, ZIPs 09xxx |
| AP | Armed Forces Pacific | Militärpost, ZIPs 96xxx |
Struktur von ZIP und ZIP+4
Eine fünfstellige ZIP identifiziert ein Zustellgebiet, meist eine Gruppe von Häuserblöcken, ein Gebäude oder eine ländliche Route. ZIP+4 fügt vier Ziffern hinzu, die es auf eine Blocksseite, eine Etage eines großen Gebäudes oder eine bestimmte Zustellroute eingrenzen. Beides sind Zeichenketten; der Bindestrich in ZIP+4 ist Teil der üblichen Darstellung und sollte erhalten bleiben, wenn der Wert ein Formular durchläuft.
Einen ZIP-Bereich für eine Stadt kann man nicht von Grund auf ableiten, und man sollte keine vollständige ZIP-zu-Stadt-Tabelle von Hand erstellen. Was man günstig prüfen kann, ist die Form: fünf Ziffern, optional Bindestrich und vier Ziffern, keine Buchstaben, kein führendes Länderpräfix. Wenn Sie die Existenz benötigen, prüft diese Seite US-ZIPs gegen einen Datensatz mit 40.979 Zeilen, was eine Existenzprüfung und nichts weiter ist.
| Eingabe | Gültig | Warum |
|---|---|---|
| 97205 | Ja | Einfache fünfstellige ZIP |
| 97205-2515 | Ja | ZIP+4 mit Bindestrich |
| 02134 | Ja | Führende Null ist signifikant |
| 9720 | Nein | Vier Ziffern |
| 97205 2515 | Nein | Leerzeichen statt Bindestrich in ZIP+4 |
| 97205-251 | Nein | Drei Ziffern nach dem Bindestrich |
Internationale Post und die Länderzeile
Bei Post, die die Vereinigten Staaten verlässt, wird der Ländername in Großbuchstaben in einer eigenen letzten Zeile geschrieben, und die US-Adresse behält darüber ihre inländische Form. „USA“ ist auf eingehender internationaler Post akzeptabel, aber der vollständige Ländername ist die sicherere Wahl für automatisiertes Sortieren.
In einem Webformular sollte das Länderfeld auch die Formatierung steuern. Wenn ein Benutzer Kanada auswählt, muss die Bundesstaatliste zu Provinzen werden, die ZIP-Bezeichnung zu postal code und das Muster sich ändern. Wenn er die Vereinigten Staaten auswählt, sollte das Formular einen sechsstelligen Postal Code ablehnen, statt ihn abzuschneiden. Das Land ist kein dekoratives Dropdown.
- Die Länderzeile steht zuletzt und in Großbuchstaben bei ausgehender Post
- „United States“ nicht in die Mitte einer inländischen Adresse einfügen
- Ein Länderwechsel muss das Regionsfeld zurücksetzen, nicht den alten Wert behalten
- Ein Länderwechsel muss die Postvalidierung mit dem neuen Muster erneut ausführen
Apartment-, PO-Box-, Rural-Route- und Militäradressen
Sekundäreinheiten verwenden Standardbezeichnungen: APT, STE, UNIT, FL, RM, BLDG, DEPT. USPS bevorzugt die Abkürzung mit Leerzeichen und dann die Kennung, wie in „STE 200“. Langformen wie „Suite“ werden akzeptiert, laufen aber eher Gefahr, durch ein Limit von 30 Zeichen in Zeile 2 abgeschnitten zu werden.
Ländliche und Highway-Adressen können „RR 2 BOX 145“ oder eine straßenähnliche Nummer verwenden, die von der örtlichen 911-Behörde vergeben wurde. Militärpost verwendet den Code AA, AE oder AP plus eine ZIP im Bereich 340xx, 09xxx oder 96xxx, und das Stadtfeld trägt die APO- oder FPO-Bezeichnung, zum Beispiel „APO AE 09021“. Nichts davon sollte von einem Formatierer umsortiert werden, der „Nummer dann Straßenname“ annimmt.
| Adresstyp | Beispiel | Fallstrick |
|---|---|---|
| Apartment | 1420 SW Alder St Apt 7B | Einheitenkennung ist alphanumerisch |
| Suite | 600 Congress Ave Ste 1400 | Nicht in Zeile 1 zusammenführen |
| PO Box | PO Box 4421 | Gültige Zeile 1, keine Straße erforderlich |
| Rural Route | RR 2 Box 145 | Keine Hausnummer im üblichen Sinn |
| Militär | Unit 2050 Box 4190, APO AE 09021 | AA, AE, AP sind keine Bundesstaaten |
Fragen
- Empfänger, Straßenadresse, optionales Apartment oder Suite, dann Stadt, zweibuchstabiger Bundesstaat und ZIP in einer Zeile. Die Länderzeile wird nur für internationale Post hinzugefügt.
- Nein. Fünf Ziffern sind für Post und die meisten Formulare gültig. Akzeptieren Sie ZIP+4, wenn es angegeben wird, behalten Sie den Bindestrich und speichern Sie den gesamten Wert als Text.
- Fünfzig Bundesstaaten plus DC plus Territoriumscodes wie PR, VI, GU, AS und MP plus die Militärcodes AA, AE und AP. Ein Dropdown mit 50 Einträgen ist unvollständig.
- Ja, wenn sie der Zustellpunkt ist. Sie gehört in Zeile 1, und das Formular sollte nicht zusätzlich eine Hausnummer verlangen.
- Nein. Führende Nullen sind wichtig, und ZIP+4 enthält einen Bindestrich. Speichern Sie den Wert als Zeichenkette mit Längenbegrenzung und validieren Sie die Form, nicht den numerischen Wert.
In welcher Reihenfolge steht eine US-Adresse?+
Sollte ZIP+4 erforderlich sein?+
Wie viele Bundesstaatcodes gibt es?+
Ist eine PO Box eine gültige Straßenadresse?+
Kann ich einen ZIP-Code als Integer speichern?+
Beispiele sind synthetisch. Verwenden Sie eine generierte Adresse nicht für Identitätsprüfungen, Kontoregistrierungen oder Lieferungen.