Points clés
- Mettez le destinataire et le bâtiment en premier, avec le code postal normalement en bas
- Traitez Post Town comme un élément postal plutôt que de le deviner à partir d'un nom de ville familier
- Ne pas rendre le County universellement requis
- Stockez un code postal sous forme de texte et préservez son espace interne significatif
Auteur et révision
Principes éditoriaux- Rédigé par
- Équipe éditoriale du générateur d'adresses aléatoires
- Révisé par
- Équipe internationale de révision du format d’adresse
- Dernière mise à jour substantielle
- Revérification de la hiérarchie des adresses au Royaume-Uni, de la gestion des Post Towns et des cas de test des codes postaux par rapport aux directives de recherche de Royal Mail et aux conventions de champ d'adresse HTML.
L'ordre standard d'une adresse au Royaume-Uni
Une adresse britannique s’organise généralement du destinataire vers la zone postale : destinataire, bâtiment ou appartement, rue, localité dépendante facultative, Post Town et Postcode. Certaines adresses ne comportent qu’un nom de bâtiment, sans numéro de voie. Un validateur qui impose un chiffre au début rejettera donc des formats valides.
Contrairement à un formulaire américain, un formulaire britannique ne comporte pas un seul champ national qui doit toujours être rempli. Rendre le County obligatoire oblige souvent les gens à inventer une valeur ou à répéter des informations dont l'adresse postale n'a pas besoin.
Mappage de l'adresse aux champs du formulaire en ligne
Ne transformez pas mécaniquement chaque ligne imprimée en une colonne de base de données fixe. Conservez les lignes saisies, puis conservez la Post Town et le code postal dans les champs consultables. La ligne d'adresse 2 doit être facultative et capable de contenir les détails d'un appartement, d'un bâtiment ou d'une localité dépendante sans faire défaut à un validateur de forme américaine.
| Champ de formulaire | Exemple | Que tester |
|---|---|---|
| Ligne d'adresse 1 | Flat 4, Ash Court | Ne nécessite pas de rue numérotée |
| Ligne d'adresse 2 | 18 King Street | Autoriser vide et ne jamais insérer N/A |
| Post Town | BRISTOL | Conserver la valeur postale fournie avec le dossier |
| County | Gardez facultatif; ne le remplacez pas par Post Town | |
| Code postal | BS1 4DJ | Préserver l’espace interne normalisé |
| Pays | GB | Conservez le code séparément de l'étiquette d'affichage |
Un code postal est plus qu'une expression régulière
Un code postal britannique contient un code extérieur et un code intérieur séparés par un espace. Un modèle côté client peut détecter une faute de frappe évidente, mais il ne peut pas établir qu'un code postal a été attribué, appartient à la rue ou représente un point de livraison.
Testez les entrées brutes, le texte normalisé et toute recherche côté serveur en tant qu'états distincts. Par exemple, une interface utilisateur peut normaliser bs14dj en BS1 4DJ sans prétendre que les locaux générés sont livrables.
- Couper les espaces de début et de fin
- Normaliser les lettres en majuscules
- Insérez un espace avant les trois derniers caractères
- Utilisez Royal Mail ou une source d'adresse sous licence lorsqu'une véritable recherche est requise
Cas extrêmes au Royaume-Uni qui valent la peine d'être conservés dans les tests de régression
Les enregistrements les plus susceptibles d'exposer un modèle de données centré sur les États-Unis sont les noms de locaux, d'appartements multilignes et d'adresses sans County. Conservez ces cas dans une suite de régression reproductible plutôt que de les traiter comme des vérifications manuelles ponctuelles.
- Un nom de maison au lieu d'un numéro de rue
- Un nom d'appartement et de bâtiment réparti sur deux lignes
- Une Post Town différente du label de ville de tous les jours
- Une soumission valide avec un champ County vide
- Un code postal d'Irlande du Nord commençant par BT
Choisir des données de test sûres au Royaume-Uni
Les données sous forme de format ne sont pas la même chose qu'une adresse de livraison. Pour les tests de mise en page et de schéma, étiquetez les enregistrements comme étant synthétiques et ne les utilisez pas pour une expédition réelle, une vérification de compte ou des contrôles de paiement.
Si un test nécessite réellement une délivrabilité, utilisez une adresse appartenant à votre organisation ou explicitement autorisée pour les tests. Enregistrez le résultat de la recherche postale séparément du fixture généré afin que les lecteurs ultérieurs ne confondent pas les deux.
Questions fréquentes
Le County est-il obligatoire dans chaque adresse au Royaume-Uni ?
Non. Les lignes d'adresse précises, la Post Town et le code postal sont les éléments postaux importants. Le County peut aider une personne à comprendre l'emplacement, mais il devrait rester facultatif dans la plupart des formulaires internationaux.
Puis-je accepter un code postal sans son espace ?
Vous pouvez accepter une entrée utilisateur compacte, puis normaliser l'affichage et la valeur canonique stockée sur un espace entre les parties vers l'extérieur et vers l'intérieur.
Un Postcode qui respecte une expression régulière existe-t-il réellement ?
Non. Un modèle vérifie uniquement la forme des caractères. Il ne peut pas prouver l'attribution, l'appariement des rues ou le statut du point de livraison.
