vifer/vat-validation

EU and non EU VAT number validation

Installs: 1 178

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 1

Forks: 0

Open Issues: 0

Type:utility

v1.0.0 2017-02-01 12:51 UTC

This package is not auto-updated.

Last update: 2025-07-06 00:12:30 UTC


README

Build Status

About

  • Validate a VAT number
  • EU VAT number validation
    • 2 validation levels
      • Regex validation
      • EU commission VIES service validation *If the service is down only the regex validation will be done
  • Non EU VAT number validation (South Korean, South Africa, New Zealand, Switzerland and Iceland)
    • Regex validation

Usage

$validator = (new ValidatorFactory())->makeValidator($countryCode)
$validator->setVatNumber($vatNumber)
$validator->isValid()
  
$validator = EUValidator()
$validator->setCountryCode($countryCode)
$validator->setVatNumber($vatNumber)
$validator->isValid()
  
$validator = NonEUValidator()
$validator->setCountryCode($countryCode)
$validator->setVatNumber($vatNumber)
$validator->isValid()

Requirements

  • PHP 5.6 >=
  • Soap extension enabled

Disclaimer

Have a look at http://ec.europa.eu/taxation_customs/vies/viesdisc.do to know when/how you're allowed to use this service and his information