IsbnZend_Validate_Isbn permet de valider des valeurs
ISBN-10 ou ISBN-13.
Options supportées par Zend_Validate_Isbn
Les options suivantes sont supportées par
Zend_Validate_Isbn :
separator : définit le séparateur
autorisé pour la valeur ISBN. Par défaut, il s'agit d'une
chaîne vide.
type : définit le type des
valeurs ISBN autorisées. Par défaut, il s'agit de
Zend_Validate_Isbn::AUTO. Pour plus de détails reportez
vous à
cette section.
Utilisation classique
Voici un exemple banal :
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 :
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ées ci-dessus.
Les types valides sont :
Zend_Validate_Isbn::AUTO (défaut)Zend_Validate_Isbn::ISBN10Zend_Validate_Isbn::ISBN13Spécifier une restriction de séparateur
Voici un exemple de restriction de séparateur :
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)