Kernpunten

  • Zet de ontvanger en het pand op de eerste plaats, met de postcode normaal gesproken onderaan
  • Beschouw Post Town als een postelement in plaats van het te raden aan de hand van een bekende stadsnaam
  • Maak County niet universeel verplicht
  • Sla een postcode op als tekst en behoud de betekenisvolle interne spatie ervan

Auteurschap en beoordeling

Redactionele principes
Geschreven door
Redactieteam van Random Address Generator
Beoordeeld door
Internationaal beoordelingsteam voor adresformaten
Laatste inhoudelijke update
Britse adreshiërarchie, posttown-afhandeling en postcode-testgevallen opnieuw gecontroleerd aan de hand van Royal Mail-opzoekrichtlijnen en HTML-adresveldconventies.

De standaardvolgorde van een Brits adres

Een Brits adres wordt doorgaans opgebouwd van ontvanger naar postgebied: ontvanger, gebouw of flat, straat, optionele dependent locality, Post Town en postcode. Sommige adressen bestaan uit alleen een gebouwnaam, zonder huisnummer. Een validator die altijd een cijfer aan het begin eist, wijst zulke geldige vormen af.

In tegenstelling tot een Amerikaans formulier heeft een Brits formulier niet één landelijk staatsveld dat altijd moet worden ingevuld. Door County verplicht te stellen, worden mensen vaak gedwongen een waarde te verzinnen of informatie te herhalen die het postadres niet nodig heeft.

Formaatvoorbeeld
Priya ShahFlat 4, Ash Court18 King StreetBRISTOLBS1 4DJUNITED KINGDOM

Het adres toewijzen aan online formuliervelden

Verander niet elke afgedrukte regel mechanisch in een vaste databasekolom. Behoud de ingevoerde regels en bewaar vervolgens Post Town en postcode in doorzoekbare velden. Adresregel 2 moet optioneel zijn en details van een flat, gebouw of afhankelijke locatie kunnen bevatten zonder dat er een Amerikaanse vormige validator ontbreekt.

FormulierveldVoorbeeldWat te testen
Adresregel 1Flat 4, Ash CourtEr is geen genummerde straat vereist
Adresregel 218 King StreetLeeg laten en nooit invoegen N.v.t
Post-stadBRISTOLBewaar de postwaarde die bij het document is geleverd
ProvincieOptioneel houden; vervang het niet door Post Town
PostcodeBS1 4DJBehoud de genormaliseerde interne ruimte
LandGBBewaar de code apart van het displaylabel

Een postcode is meer dan een reguliere expressie

Een Britse postcode bevat een uitgaande code en een inkomende code, gescheiden door een spatie. Een patroon aan de klantzijde kan een voor de hand liggende typefout opvangen, maar kan niet vaststellen dat een postcode is toegewezen, bij de straat hoort of een afleverpunt vertegenwoordigt.

Test onbewerkte invoer, genormaliseerde tekst en elke zoekopdracht op de server als afzonderlijke statussen. Een gebruikersinterface kan bijvoorbeeld bs14dj normaliseren naar BS1 4DJ, terwijl er nog steeds niet wordt beweerd dat de gegenereerde locatie leverbaar is.

  • Trim de voor- en achterliggende witruimte
  • Normaliseer letters naar hoofdletters
  • Voeg één spatie in vóór de laatste drie tekens
  • Gebruik Royal Mail of een gelicentieerde adresbron wanneer een echte zoekopdracht vereist is

Britse randgevallen die de moeite waard zijn om in regressietests te houden

De records die het meest waarschijnlijk een op de VS gericht datamodel blootleggen, zijn benoemde panden, flats met meerdere lijnen en adressen zonder County. Bewaar deze gevallen in een herhaalbare regressiesuite in plaats van ze te behandelen als eenmalige handmatige controles.

  • Een huisnaam in plaats van een huisnummer
  • Een flat- en gebouwnaam verdeeld over twee lijnen
  • Een Post Town die zich onderscheidt van het alledaagse stadslabel
  • Een geldige inzending met een leeg Countyveld
  • Een postcode voor Noord-Ierland die begint met BT

Veilige Britse testgegevens kiezen

Formaatvormige gegevens zijn niet hetzelfde als een afleveradres. Voor lay-out- en schematests labelt u records als synthetisch en gebruikt u ze niet voor echte verzending, accountverificatie of betalingscontroles.

Als een test echt leverbaarheid vereist, gebruik dan een adres dat eigendom is van uw organisatie of dat expliciet is geautoriseerd voor testen. Registreer het resultaat van de postzoekopdracht afzonderlijk van het gegenereerde testfixture, zodat latere lezers de twee niet met elkaar verwarren.

Veelgestelde vragen

Is County vereist op elk adres in Groot-Brittannië?

Nee. Nauwkeurige adresregels, de postplaats en de postcode zijn de belangrijke postelementen. County kan iemand helpen de locatie te begrijpen, maar het moet in de meeste internationale vormen optioneel blijven.

Kan ik een postcode zonder spatie accepteren?

U kunt compacte gebruikersinvoer accepteren en vervolgens de weergave en opgeslagen canonieke waarde normaliseren naar één ruimte tussen de buitenste en binnenste delen.

Bestaat een postcode echt omdat die aan een regex voldoet?

Nee. Een patroon controleert alleen de tekenvorm. Het kan geen toewijzing, straatmatching of leveringspuntstatus bewijzen.

Bronnen en meer lezen

  1. Begeleiding voor de Royal Mail Postcodezoeker
  2. MDN: HTML adresvelden automatisch aanvullen