DragonBe\Vies\Validator\ValidatorRO::validate PHP Method

validate() public method

public validate ( string $vatNumber ) : boolean
$vatNumber string
return boolean
    public function validate($vatNumber)
    {
        if (strlen($vatNumber) < 2 || strlen($vatNumber) > 10) {
            return false;
        }
        $vatNumber = str_pad($vatNumber, 10, "0", STR_PAD_LEFT);
        $checksum = (int) $vatNumber[9];
        $weights = array(7, 5, 3, 2, 1, 7, 5, 3, 2);
        $checkval = $this->sumWeights($weights, $vatNumber);
        $checkval = $checkval * 10 % 11;
        if ($checkval == 10) {
            $checkval = 0;
        }
        if ($checkval != $checksum) {
            return false;
        }
        return true;
    }
ValidatorRO