Exemplo n.º 1
0
 /**
  * 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;
 }