CountryValidator 1.1.0

Country Validator is a library that can be used to validate VAT/TVA codes, social security numbers, TINs (Tax Identification Numbers) and ZIP Postal codes. All countries from European Union are supported and United States.

There is a newer version of this package available.
See the version list below for details.
Install-Package CountryValidator -Version 1.1.0
dotnet add package CountryValidator --version 1.1.0
<PackageReference Include="CountryValidator" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CountryValidator --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CountryValidator, 1.1.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install CountryValidator as a Cake Addin
#addin nuget:?package=CountryValidator&version=1.1.0

// Install CountryValidator as a Cake Tool
#tool nuget:?package=CountryValidator&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Country Validator

Country Validator is a .NET library that can validate VAT codes, national identification numbers and tax identification numbers for individuals and companies

Features

  • Validate Social Security Numbers/Personal Identity Numbers
  • Validate VAT Codes
  • Validate Tax Indentification Numbers for Individuals
  • Validate Tax Identification Numbers For Companies

Install

Nuget Package CountryValidator
Nuget Package CountryValidator.DataAnnotations

Install-Package CountryValidator
Install-Package CountryValidator.DataAnnotations

How to use Country Validator

Using Validator Class

CountryValidator validator = new CountryValidator();
ValidationResult validationResult = validator.ValidateNationalIdentityCode(ssn, Country.US);
if (validationResult.IsValid)
{
    Console.WriteLine("Valid");
}
else
{
    Console.WriteLine(validationResult.ErrorMessage);
}

Using Data Annotations

[HttpPost]
public IActionResult ValidateSSN([Required, SSNAttribute(Country.US)]string ssn)
{
    if (!ModelState.IsValid)
    {
        //log exception
    }
    return Ok();
}

Live Demo

Social Security Number Validation

VAT Code Validation

Supported Countries

Supported Country Alpha Code 2 National Identification Number Name VAT Code
Austria AT Versicherungsnummer (VNR, SVNR, VSNR) UID (Umsatzsteuer-Identifikationsnummer)
Belgium BE Rijksregisternummer BTW, TVA, NWSt, ondernemingsnummer (Belgian enterprise number).
Bulgaria BG Edinen grazhdanski nomer (EGN) Идентификационен номер по ДДС
Croatia HR OIB (Osobni identifikacijski broj, Croatian identification number) OIB (Osobni identifikacijski broj, Croatian identification number)
Cyprus CY Identity Number ΦΠΑ
Czechia CZ Rodné Císlo (RČ) Danove Identifikacni Cislo (DIC/VAT)
Denmark DK Det Centrale Personregister (CPR) Momsregistreringsnummer (CVR/VAT)
Estonia EE Personal Id - Isikukood Kaibemaksukohuslase (KMKR)
Finland FI Henkilötunnus (HETU) Arvonlisaveronumero (ALV)
France FR INSEE/NIR (French personal identification number) Taxe sur la Valeur Ajoutee (TVA)
Germany DE Steueridentifikationsnummer Umsatzsteur Identifikationnummer (VAT)
Greece GR AMKA (Αριθμός Μητρώου Κοινωνικής Ασφάλισης, Greek social security number) VAT Number (FPA)
Great Britain GB NINO or NHS VAT Reg No
Hungary HU Szemelyi Szam Ellenorzese Kozossegi Adoszam (ANUM)
Ireland IE PPS No (Personal Public Service Number, Irish personal number). Irish Tax Reference Number (VAT)
Italy IT Codice fiscale - Fiscal Code Partita IVA
Latvia LV Personal Code - Personas kods PVN (Pievienotās vērtības nodokļa, Latvian VAT number)
Lithuania LT Personal Code - Asmens kodas PVM (Pridėtinės vertės mokestis mokėtojo kodas, Lithuanian VAT number)
Luxembourg LU Personal identification code (PIC) TVA (taxe sur la valeur ajoutée, Luxembourgian VAT number)
Malta MT Identity Card Number VAT Number
Netherlands NL Burgerservicenummer (BSN) - Citizen Service Number or Onderwijsnummer Omzetbelastingnummer (BTW)
Poland PL Polish National Identification Number (PESEL) Numer Identyfikacji Podatkowej (NIP)
Portugal PT Número de identificação civil - NIC Numero de Identificacao Fiscal (NIF)
Romania RO Cod Numeric Personal - Personal Numerical Code (CNP) Cod fiscal TVA
Slovakia SK Rodné Císlo (RČ) Identifikačné číslo pre daň z pridanej hodnoty (IČ DPH)
Slovenia SI Unique Master Citizen Number JMBG Identifikacijska številka za DDV
Spain ES DNI/NIF/NIE NIF / CIF
Switzerland CH AHV (Sozialversicherungsnummer) VAT, MWST, TVA, IVA, TPV (Mehrwertsteuernummer, the Swiss VAT number).
Sweden SE Personnummer - Personal Identity Number VAT-nummer or momsnummer
United States US Social Security Number Not Supported

License

Copyright 2020 Anghel Valentin

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Special thanks

Python Stdnum

Country Validator

Country Validator is a .NET library that can validate VAT codes, national identification numbers and tax identification numbers for individuals and companies

Features

  • Validate Social Security Numbers/Personal Identity Numbers
  • Validate VAT Codes
  • Validate Tax Indentification Numbers for Individuals
  • Validate Tax Identification Numbers For Companies

Install

Nuget Package CountryValidator
Nuget Package CountryValidator.DataAnnotations

Install-Package CountryValidator
Install-Package CountryValidator.DataAnnotations

How to use Country Validator

Using Validator Class

CountryValidator validator = new CountryValidator();
ValidationResult validationResult = validator.ValidateNationalIdentityCode(ssn, Country.US);
if (validationResult.IsValid)
{
    Console.WriteLine("Valid");
}
else
{
    Console.WriteLine(validationResult.ErrorMessage);
}

Using Data Annotations

[HttpPost]
public IActionResult ValidateSSN([Required, SSNAttribute(Country.US)]string ssn)
{
    if (!ModelState.IsValid)
    {
        //log exception
    }
    return Ok();
}

Live Demo

Social Security Number Validation

VAT Code Validation

Supported Countries

Supported Country Alpha Code 2 National Identification Number Name VAT Code
Austria AT Versicherungsnummer (VNR, SVNR, VSNR) UID (Umsatzsteuer-Identifikationsnummer)
Belgium BE Rijksregisternummer BTW, TVA, NWSt, ondernemingsnummer (Belgian enterprise number).
Bulgaria BG Edinen grazhdanski nomer (EGN) Идентификационен номер по ДДС
Croatia HR OIB (Osobni identifikacijski broj, Croatian identification number) OIB (Osobni identifikacijski broj, Croatian identification number)
Cyprus CY Identity Number ΦΠΑ
Czechia CZ Rodné Císlo (RČ) Danove Identifikacni Cislo (DIC/VAT)
Denmark DK Det Centrale Personregister (CPR) Momsregistreringsnummer (CVR/VAT)
Estonia EE Personal Id - Isikukood Kaibemaksukohuslase (KMKR)
Finland FI Henkilötunnus (HETU) Arvonlisaveronumero (ALV)
France FR INSEE/NIR (French personal identification number) Taxe sur la Valeur Ajoutee (TVA)
Germany DE Steueridentifikationsnummer Umsatzsteur Identifikationnummer (VAT)
Greece GR AMKA (Αριθμός Μητρώου Κοινωνικής Ασφάλισης, Greek social security number) VAT Number (FPA)
Great Britain GB NINO or NHS VAT Reg No
Hungary HU Szemelyi Szam Ellenorzese Kozossegi Adoszam (ANUM)
Ireland IE PPS No (Personal Public Service Number, Irish personal number). Irish Tax Reference Number (VAT)
Italy IT Codice fiscale - Fiscal Code Partita IVA
Latvia LV Personal Code - Personas kods PVN (Pievienotās vērtības nodokļa, Latvian VAT number)
Lithuania LT Personal Code - Asmens kodas PVM (Pridėtinės vertės mokestis mokėtojo kodas, Lithuanian VAT number)
Luxembourg LU Personal identification code (PIC) TVA (taxe sur la valeur ajoutée, Luxembourgian VAT number)
Malta MT Identity Card Number VAT Number
Netherlands NL Burgerservicenummer (BSN) - Citizen Service Number or Onderwijsnummer Omzetbelastingnummer (BTW)
Poland PL Polish National Identification Number (PESEL) Numer Identyfikacji Podatkowej (NIP)
Portugal PT Número de identificação civil - NIC Numero de Identificacao Fiscal (NIF)
Romania RO Cod Numeric Personal - Personal Numerical Code (CNP) Cod fiscal TVA
Slovakia SK Rodné Císlo (RČ) Identifikačné číslo pre daň z pridanej hodnoty (IČ DPH)
Slovenia SI Unique Master Citizen Number JMBG Identifikacijska številka za DDV
Spain ES DNI/NIF/NIE NIF / CIF
Switzerland CH AHV (Sozialversicherungsnummer) VAT, MWST, TVA, IVA, TPV (Mehrwertsteuernummer, the Swiss VAT number).
Sweden SE Personnummer - Personal Identity Number VAT-nummer or momsnummer
United States US Social Security Number Not Supported

License

Copyright 2020 Anghel Valentin

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Special thanks

Python Stdnum

  • .NETFramework 4.5

    • No dependencies.
  • .NETFramework 4.7

    • No dependencies.
  • .NETStandard 1.2

  • .NETStandard 1.6

  • .NETStandard 2.0

    • No dependencies.
  • .NETStandard 2.1

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CountryValidator:

Package Downloads
CountryValidator.DataAnnotations
DataAnnotations to validate VAT codes, social security numbers or tin numbers.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.1.2 5,267 8/21/2020
1.1.1 206 8/18/2020
1.1.0 9,911 5/5/2020
1.0.0 212 5/4/2020