Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Vat Number Validator Laravel Package

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.

View on GitHub
Deep Wiki
Context7

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky