VatNumberValidation 1.0.2

dotnet add package VatNumberValidation --version 1.0.2                
NuGet\Install-Package VatNumberValidation -Version 1.0.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VatNumberValidation" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VatNumberValidation --version 1.0.2                
#r "nuget: VatNumberValidation, 1.0.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install VatNumberValidation as a Cake Addin
#addin nuget:?package=VatNumberValidation&version=1.0.2

// Install VatNumberValidation as a Cake Tool
#tool nuget:?package=VatNumberValidation&version=1.0.2                

VatNumberValidation

VatNumberValidation is a free package to validate workd Vat Numbers.

Country List

Below you have a list of actual countries supported by actual version.

EUROPE
Country ISO2 ISO3 ISO Nr Reg. Expression Check digit External Service
Austria AT AUT 040 Yes No Yes with Vies
Belgium BE BEL 056 Yes Yes Yes with Vies
Bulgaria BG BGR 100 Yes No Yes with Vies
Croatia HR HRV 191 Yes No Yes with Vies
Cyprus CY CYP 196 Yes No Yes with Vies
Czech Republic CZ CZE 203 Yes No Yes with Vies
Denmark DK DNK 208 Yes No Yes with Vies
Estonia EE EST 233 Yes No Yes with Vies
Finland FI FIN 246 Yes No Yes with Vies
France FR FRA 250 Yes No Yes with Vies
Germany DE DEU 276 Yes No Yes with Vies
Greece GR GRC 300 Yes No Yes with Vies
Hungary HU HUN 348 Yes No Yes with Vies
Ireland IE IRL 372 Yes No Yes with Vies
Italy IT ITA 380 Yes No Yes with Vies
Latvia LV LVA 428 Yes No Yes with Vies
Lithuania LT LTU 440 Yes No Yes with Vies
Luxembourg LU LUX 442 Yes No Yes with Vies
Malta MT MLT 470 Yes No Yes with Vies
Netherlands NL NLD 528 Yes No Yes with Vies
Poland PL POL 616 Yes No Yes with Vies
Portugal PT PRT 620 Yes No Yes with Vies
Romania RO ROU 642 Yes No Yes with Vies
Slovakia SK SVK 703 Yes No Yes with Vies
Slovenia SI SVN 705 Yes No Yes with Vies
Spain ES ESP 724 Yes No Yes with Vies
Sweden SE SWE 752 Yes No Yes with Vies
United Kingdom GB GBR 826 Yes No No
AMERICA

| Country | ISO2 | ISO3 | ISO Nr | Reg. Expression | Check digit | External Service |
| ------ | ------ | ------ | ------ | ------ | ------ | ------ | | Argentina | AR | ARG | 032 | Yes | Yes | No | | Brazil | BR | BRA | 076 | Yes | Yes | No | | Canada | CA | CAN | 124 | Yes | Yes | No | | Mexico | MX | MEX | 484 | Yes | Yes | No | | Peru | PE | PER | 604 | Yes | No | Yes with Aduanet Perú | | United States | US | USA | 840 | Yes | No | No | NOTE: For Mexico, I think exists a web service to validate RFC with real list. If you know it, please write me to include it on this package.

ASIA
Country ISO2 ISO3 ISO Nr Reg. Expression Check digit External Service
India IN IND 356 Yes No No

Input

Only 2 values are needed VatNumber: You can include any value
Country: You can use ISO3166-1 with 2 characters, 3 characters or Number. See https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes

Output

The response has next values:

Basic Information
  • VatNumber: Vat Number used
  • VatName: Vat name using Country language
  • CountryCode2: 2-digit iso code of the selected country
  • CountryCode3: 3-digit iso code of the selected country
  • CountryCodeISONumber: iso numeric code of the selected country
Basic check-ups
  • CountryCodeValid: Returns a boolean when the country can be checked on actual package
Regular expression check-ups
  • RegularExpresionHasValidation: The Vat Number has been validate using a regular expression. See table above.
  • RegularExpresionResult: Result of this validation. Null if the validation is not done
Check digits check-ups
  • ControlDigitsHasValidation: The Vat Number has been validate using a regular expression. See table above.
  • ControlDigitsResult: Result of this validation. Null if the validation is not done
External Service check-ups

For some countries there are online web service which provide information if the vat number exists.

  • ExternalServiceHasValidation: The Vat Number has been validate using the system.
  • ExternalServiceResult: Result of this validation. Null if the validation is not done
  • ExternalServiceErrorInfo: When apply the Service validation
  • ExternalServiceName: The provider of the information

Colaborate!

If some country is not here and you have information for this Country, please write me! I will be happy to add new countries and be able to help other colleagues.

About me

I'm Jorge Portero Guijarro. Developer and Analyst of C# web applications.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.0.2 4,337 8/4/2020
1.0.1 875 8/3/2020 1.0.1 is deprecated because it is no longer maintained.

Added Countries
EUROPE
Austria,Belgium,Bulgaria,Croatia,Cyprus,Czech Republic,Denmark,Estonia,Finland,France,Germany,Greece,Hungary,Ireland,Italy,Latvia,Lithuania,Luxembourg,Malta,Netherlands,Poland,Portugal,Romania,Slovakia,Slovenia,Spain,Sweden,United Kingdom,

AMERICA
Argentina,Brazil,Canada,Mexico,Peru,USA


ASIA
India