private static function validateIsbn10($isbn10)
{
if (strlen($isbn10) != 10) {
return false;
}
if (!preg_match('/\\d{9}[0-9xX]/i', $isbn10)) {
return false;
}
$check = 0;
for ($i = 0; $i < 10; ++$i) {
if ($isbn10[$i] == 'X') {
$check += 10 * intval(10 - $i);
}
$check += intval($isbn10[$i]) * intval(10 - $i);
}
return $check % 11 == 0;
}