IsoCodes\Isbn::validateIsbn10 PHP Method

validateIsbn10() private static method

private static validateIsbn10 ( $isbn10 )
    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;
    }