Fhi.NINCheck
1.2.1
See the version list below for details.
dotnet add package Fhi.NINCheck --version 1.2.1
NuGet\Install-Package Fhi.NINCheck -Version 1.2.1
<PackageReference Include="Fhi.NINCheck" Version="1.2.1" />
paket add Fhi.NINCheck --version 1.2.1
#r "nuget: Fhi.NINCheck, 1.2.1"
// Install Fhi.NINCheck as a Cake Addin #addin nuget:?package=Fhi.NINCheck&version=1.2.1 // Install Fhi.NINCheck as a Cake Tool #tool nuget:?package=Fhi.NINCheck&version=1.2.1
Fhi.NINCheck
Bibliotek for å sjekke gyldighet av 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();
}
Feilinformasjon
Om et nummer feiler, kan man hente ut informasjon om hvorfor det feilet.
using Fhi.NinCheck;
string feilinformasjon = Validation.LastFailedStep();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.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 | 245 | 11/15/2024 |
1.4.0 | 2,364 | 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 |