/** * Validates an ISBN * * @param string $isbn ISBN to validate * @param integer $ver ISBN-Version to validate against * * @return integer|false Version value of a valid ISBN or false * if it did not validate */ function validate($isbn, $ver = ISBN_DEFAULT_INPUTVERSION) { $r = ISBN::_isbnVersionIs($ver); if ($r === false) { return false; } if ($ver === ISBN_VERSION_UNKNOWN) { $ver = ISBN::_isbnVersionGuess($isbn); } if (ISBN::_isbnVersionIsValid($ver) === false) { return false; } $r = ISBN::_isIsbnValid($isbn, $ver); if ($r === false) { return false; } return $ver; }