# Isbn

`Zend_Validate_Isbn` permet de valider des valeurs ISBN-10 ou ISBN-13.

## Utilisation classique

Voici un exemple banal:

    $validator = new Zend_Validate_Isbn();
    if ($validator->isValid($isbn)) {
        // isbn valide
    } else {
        // isbn non valide
    }

Ceci valide tout ISBN-10 et ISBN-13 sans séparateur.

## Configurer un type de validation ISBN explicite

Voici comment effectuer une restriction de type de l'ISBN :

    $validator = new Zend_Validate_Isbn();
    $validator->setType(Zend_Validate_Isbn::ISBN13);
    // OU
    $validator = new Zend_Validate_Isbn(array(
        'type' => Zend_Validate_Isbn::ISBN13,
    ));

    if ($validator->isValid($isbn)) {
        // ISBN-13 valide
    } else {
        // ISBN-13 invalide
    }

Seules les valeurs de ISBN-13 sont validée ci-dessus.

Les types valides sont:

- `Zend_Validate_Isbn::AUTO` (défaut)

- `Zend_Validate_Isbn::ISBN10`

- `Zend_Validate_Isbn::ISBN13`

## Spécifier une restriction de séparateur

Voici un exemple de restriction de séparateur:

    $validator = new Zend_Validate_Isbn();
    $validator->setSeparator('-');
    // OU
    $validator = new Zend_Validate_Isbn(array(
        'separator' => '-',
    ));

    if ($validator->isValid($isbn)) {
        // ISBN valide avec séparateur
    } else {
        // ISBN invalide avec séparateur
    }

### Valeurs sans séparateur

La valeur `FALSE` est retournée si `$isbn` ne contient pas de séparateur ou si le séparateur n'est pas valide.

Séparateurs valides:

- "" (vide) (défaut)

- "-" (tiret)

- " " (espace)