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.
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.
| Formulierveld | Voorbeeld | Wat te testen |
|---|---|---|
| Adresregel 1 | Flat 4, Ash Court | Er is geen genummerde straat vereist |
| Adresregel 2 | 18 King Street | Leeg laten en nooit invoegen N.v.t |
| Post-stad | BRISTOL | Bewaar de postwaarde die bij het document is geleverd |
| Provincie | Optioneel houden; vervang het niet door Post Town | |
| Postcode | BS1 4DJ | Behoud de genormaliseerde interne ruimte |
| Land | GB | Bewaar 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.
