src/IsbnTools.php
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;
    }
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;
    }
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 ; }
Returns whether the given ISBN is a valid ISBN-13.

@param string $isbn The unformatted ISBN.

@return bool
Returns whether the given ISBN is a valid ISBN - 13 .