PHP library to validate VAT numbers.
Open a command console, enter your project directory and execute the following command to download the latest stable version of this library:
$ composer require antalaron/vat-number-validator
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
To validate a VAT number:
use Antalaron\Component\VatNumberValidator\VatNumber;
use Symfony\Component\Validator\Validation;
$validator = Validation::createValidator();
$violations = $validator->validate('ATU37675002', new VatNumber());
if (0 !== count($violations)) {
foreach ($violations as $violation) {
echo $violation->getMessage().'<br>';
}
}
You can add your own VAT validator via extraVat
option:
$violations = $validator->validate('11', new VatNumber(['extraVat' => function ($number) {
return 0 !== preg_match('/^(\d{2})$/', $number);
}]));
This library is the PHP rewrite of original JavaScript library by Braemoor Software Freebies. Original contributors are found here.
This library is under MIT License.