Skip to content

TNAJanssen/vat-number-validator

 
 

Repository files navigation

VAT number validator

Build Status Coverage Status Latest Stable Version Latest Unstable Version License

PHP library to validate VAT numbers.

Installation

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.

Basic usage

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);
}]));

Origin

This library is the PHP rewrite of original JavaScript library by Braemoor Software Freebies. Original contributors are found here.

License

This library is under MIT License.

About

PHP library to validate VAT numbers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%