ISOCodex.Addressing.Ireland
2.0.1
dotnet add package ISOCodex.Addressing.Ireland --version 2.0.1
NuGet\Install-Package ISOCodex.Addressing.Ireland -Version 2.0.1
<PackageReference Include="ISOCodex.Addressing.Ireland" Version="2.0.1" />
<PackageVersion Include="ISOCodex.Addressing.Ireland" Version="2.0.1" />
<PackageReference Include="ISOCodex.Addressing.Ireland" />
paket add ISOCodex.Addressing.Ireland --version 2.0.1
#r "nuget: ISOCodex.Addressing.Ireland, 2.0.1"
#:package ISOCodex.Addressing.Ireland@2.0.1
#addin nuget:?package=ISOCodex.Addressing.Ireland&version=2.0.1
#tool nuget:?package=ISOCodex.Addressing.Ireland&version=2.0.1
ISOCodex.Addressing.Ireland
ISOCodex.Addressing.Ireland adds Irish address validation and formatting support to the core ISOCodex.Addressing library.
What it provides
IrelandAddressValidatorIrelandAddressFormatter- Irish address profile metadata
AddIrelandAddressing()DI extension
The Irish validator uses pragmatic Eircode validation. It accepts seven alphanumeric characters with an optional space after the routing key, such as D02 X285 or D02X285.
Prerequisites
Register the core addressing services first.
dotnet add package ISOCodex.Addressing.Ireland
Example
using ISOCodex.Addressing;
using ISOCodex.Addressing.Formatting;
using ISOCodex.Addressing.Ireland;
using ISOCodex.Addressing.Profiles;
using ISOCodex.Addressing.Validation;
using ISOCodex.Countries;
using Microsoft.Extensions.DependencyInjection;
var services = new ServiceCollection();
services.AddAddressing();
services.AddIrelandAddressing();
using var serviceProvider = services.BuildServiceProvider();
var validatorFactory = serviceProvider.GetRequiredService<IAddressValidatorFactory>();
var formatter = serviceProvider.GetRequiredService<IAddressFormatter>();
var profileProvider = serviceProvider.GetRequiredService<IAddressProfileProvider>();
var address = new Address(
line1: "1 College Green",
line2: null,
city: "Dublin",
stateOrProvince: null,
postalCode: new PostalCode("D02 X285"),
countryCode: CountryAlpha2Code.Parse("IE"));
var validationResult = validatorFactory
.GetValidator(CountryAlpha2Code.Parse("IE"))
.Validate(address);
var formatted = formatter.Format(address);
var profile = profileProvider.GetProfile(CountryAlpha2Code.Parse("IE"));
Default formatted output:
1 College Green
Dublin
D02 X285
Ireland
Validation behaviour
The Ireland validator currently:
- requires country code
IE - requires address line 1
- requires town/city
- requires an Eircode-shaped postal code using characters allowed by the structural validator
- accepts Eircodes with or without the internal space
- compares Eircodes case-insensitively without mutating the stored postal code
Validation is structural. It does not call external services and does not prove that an address exists or is deliverable. Formatting is presentation only. It does not validate the address or normalize the stored postal code.
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- ISOCodex.Addressing (>= 2.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.