antalaron/vat-number-validator
PHP VAT number validation library built on Symfony Validator. Validate EU VAT formats with easy constraint usage, get violation messages, and optionally plug in custom VAT rules via an extraVat callback. Installable via Composer; MIT licensed.
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.
How can I help you explore Laravel packages today?