IsoCodes\Vat::validate PHP Method

validate() public static method

validate Checks if $vat is a valid, European Union VAT number.
public static validate ( mixed $vat ) : boolean
$vat mixed
return boolean
    public static function validate($vat)
    {
        if (empty($vat) || null === $vat || '' === $vat) {
            return false;
        }
        $countryCode = substr($vat, 0, 2);
        if (false === self::isValidCountryCode($countryCode)) {
            return false;
        }
        $vat = substr($vat, 2);
        if (0 === preg_match('/^' . self::$patterns[$countryCode] . '$/', $vat)) {
            return false;
        }
        return true;
    }

Usage Example

Beispiel #1
0
 /**
  * testInvalidVat
  *
  * @param mixed $vat
  *
  * @dataProvider getInvalidVat
  *
  * return void
  */
 public function testInvalidVat($vat)
 {
     $this->assertFalse(Vat::validate($vat));
 }