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

validate() public method

public validate ( string $vatNumber ) : boolean
$vatNumber string
return boolean
    public function validate($vatNumber)
    {
        if (strlen($vatNumber) != 9) {
            return false;
        }
        $prod = 10;
        $checksum = (int) substr($vatNumber, -1);
        for ($i = 0; $i < 8; $i++) {
            $checkval = ((int) $vatNumber[$i] + $prod) % 10;
            $checkval = $checkval == 0 ? 10 : $checkval;
            $prod = $checkval * 2 % 11;
        }
        $prod = $prod == 1 ? 11 : $prod;
        if (11 - $prod != $checksum) {
            return false;
        }
        return true;
    }
ValidatorDE