public function isValidIsbn13(string $isbn) : bool
    {
        if ($this->cleanupBeforeValidate) {
            if (preg_match(Internal\Regexp::ASCII, $isbn) === 0) {
                return false;
            }

            $isbn = preg_replace(Internal\Regexp::NON_ALNUM, '', $isbn);
        }

        if (preg_match(Internal\Regexp::ISBN13, $isbn) === 0) {
            return false;
        }

        if ($this->validateCheckDigit) {
            if (! Internal\CheckDigit::validateCheckDigit13($isbn)) {
                return false;
            }
        }

        return true;
    }