Fhi.NINCheck
1.5.0
dotnet add package Fhi.NINCheck --version 1.5.0
NuGet\Install-Package Fhi.NINCheck -Version 1.5.0
<PackageReference Include="Fhi.NINCheck" Version="1.5.0" />
paket add Fhi.NINCheck --version 1.5.0
#r "nuget: Fhi.NINCheck, 1.5.0"
// Install Fhi.NINCheck as a Cake Addin #addin nuget:?package=Fhi.NINCheck&version=1.5.0 // Install Fhi.NINCheck as a Cake Tool #tool nuget:?package=Fhi.NINCheck&version=1.5.0
Fhi.NINCheck
Bibliotek for å sjekke gyldighet av norske Fnr, Dnr, HNr, FHN, Duf samt i test environment Tenor og SyntPop nummere.
Bruk
using Fhi.NinCheck;
string nin = "some 11 digit nin number (12 for Duf)";
if (nin.ErGyldigNin())
{
// Do something
}
Dersom man kjører i test-miljø sender man med en parameter i kallet. Default er true, altså produksjonsmiljø.
using Fhi.NinCheck;
string nin = "some 11 digit nin number (12 for Duf)";
bool isTestEnvironment = !Environment.IsProduction;
if (nin.ErGyldigNin(isTestEnvironment))
{
// Do something
}
Metoden ErGyldigNin
sjekker Fnr, Dnr, Duf, HNr og FHN, og under test i tillegg Tenor og SyntPop.
Enkeltkall
Det finnes også enklere kall for å sjekke om et spesifikt type nummer er gyldig.
using Fhi.NinCheck;
nin.ErGyldigFNummer();
nin.ErGyldigDNummer();
nin.ErGyldigHNummer();
nin.ErGyldigFHNummer();
nin.ErGyldigDufNummer();
nin.ErGyldigTenorTestNummer();
nin.ErGyldigSyntetiskTestNummer();
- Noter: For DufNummer er gyldighetsalgoritmen konfidensiell, så denne løsningen gir kun en antatt vurdering. Dersom den sier at nummerert ikke er gyldig, er det korrekt, men om den sier nummeret er gyldig skal det tolkes som sannsynligvis korrekt. Vi kan ikke vite dette absolutt. *
Egne kombinerte sjekker
Man kan også sette sammen sine egne kombinerte sjekker om man ønsker å begrense mer enn ErGyldigNin gjør. Koden for ErGyldigNin kan anvendes som mal for dette.
using Fhi.NinCheck;
public static bool ErGyldigNin(this string nin,bool isProduction=true)
{
if (nin.ErGyldigFNummer()
|| nin.ErGyldigDNummer()
|| nin.ErGyldigDufNummer()
|| nin.ErGyldigHNummer()
|| nin.ErGyldigFHNummer()
)
return true;
if (isProduction) return false;
return nin.ErGyldigSyntetiskTestNummer()
|| nin.ErGyldigTenorTestNummer();
}
Fødselsdato
Man kan trekke ut fødselsdato fra et gyldig Fnr, Dnr eller Hnr.
Ved bruk av extension metodene:
if (nin.HasBirthDate())
{
DateTime birthDate = nin.BirthDate();
}
Ved bruk av klassen:
var checker = new NinChecker(nin);
if (checker.HasBirthDate)
{
DateTime birthDate = checker.BirthDate;
}
BirthDate propertien returnerer en nullable DateTime så man kan også skrive:
var checker = new NinChecker(nin);
DateTime? birthDate = checker.BirthDate;
if (birthDate.HasValue)
{
// Do something
}
Feilinformasjon
Om et nummer feiler, kan man hente ut informasjon om hvorfor det feilet.
using Fhi.NinCheck;
string feilinformasjon = Validation.LastFailedStep();
Denne gir feilmelding fra siste steget, så inneholder ikke nødvendigvis all feilinformasjon.
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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.5.0 | 230 | 11/15/2024 |
1.4.0 | 2,361 | 7/4/2024 |
1.3.0 | 1,916 | 2/29/2024 |
1.3.0-beta.2 | 123 | 2/27/2024 |
1.3.0-beta.1 | 59 | 2/26/2024 |
1.2.3-beta.1 | 71 | 2/9/2024 |
1.2.2 | 1,293 | 10/20/2023 |
1.2.1 | 803 | 8/28/2023 |
1.2.0 | 520 | 6/14/2023 |
1.1.0 | 299 | 5/23/2023 |
1.0.0 | 139 | 5/14/2023 |
0.9.0 | 1,281 | 8/24/2022 |