PHPackages                             vifer/vat-validation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. vifer/vat-validation

ActiveUtility[Validation &amp; Sanitization](/categories/validation)

vifer/vat-validation
====================

EU and non EU VAT number validation

v1.0.0(9y ago)31.2kMITPHPPHP &gt;=5.6

Since Feb 1Pushed 9y ago1 watchersCompare

[ Source](https://github.com/vifer/vat-validation)[ Packagist](https://packagist.org/packages/vifer/vat-validation)[ RSS](/packages/vifer-vat-validation/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (3)Used By (0)

EU/Non EU VAT Number Validation
===============================

[](#eunon-eu-vat-number-validation)

[![Build Status](https://camo.githubusercontent.com/d9dde52544a9a5f44e6adf338a93e7b1413978419ca960de595d34fbf9c6d35f/68747470733a2f2f7472617669732d63692e6f72672f76696665722f7661742d76616c69646174696f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/vifer/vat-validation)

About
-----

[](#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
-----

[](#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
------------

[](#requirements)

- PHP 5.6 &gt;=
- Soap extension enabled

Disclaimer
----------

[](#disclaimer)

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

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3436d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17689985?v=4)[Víctor Fernández Saborit](/maintainers/vifer)[@vifer](https://github.com/vifer)

---

Top Contributors

[![vmiezah](https://avatars.githubusercontent.com/u/59716822?v=4)](https://github.com/vmiezah "vmiezah (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/vifer-vat-validation/health.svg)

```
[![Health](https://phpackages.com/badges/vifer-vat-validation/health.svg)](https://phpackages.com/packages/vifer-vat-validation)
```

###  Alternatives

[chaoswey/taiwan-id-validator

台灣身分證、統一編號驗證

319.9k](/packages/chaoswey-taiwan-id-validator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
