1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 21815 -->
4 <sect2 id="zend.validate.set.isbn">
8 <classname>Zend_Validate_Isbn</classname> permet de valider des valeurs
9 <acronym>ISBN-10</acronym> ou <acronym>ISBN-13</acronym>.
12 <sect3 id="zend.validate.set.isbn.options">
13 <title>Options supportées par Zend_Validate_Isbn</title>
16 Les options suivantes sont supportées par
17 <classname>Zend_Validate_Isbn</classname> :
23 <emphasis><property>separator</property></emphasis> : définit le séparateur
24 autorisé pour la valeur <acronym>ISBN</acronym>. Par défaut, il s'agit d'une
31 <emphasis><property>type</property></emphasis> : définit le type des
32 valeurs <acronym>ISBN</acronym> autorisées. Par défaut, il s'agit de
33 <constant>Zend_Validate_Isbn::AUTO</constant>. Pour plus de détails reportez
35 <link linkend="zend.validate.set.isbn.type-explicit">cette section</link>.
41 <sect3 id="zend.validate.set.isbn.basic">
42 <title>Utilisation classique</title>
45 Voici un exemple banal :
48 <programlisting language="php"><![CDATA[
49 $validator = new Zend_Validate_Isbn();
50 if ($validator->isValid($isbn)) {
58 Ceci valide tout <acronym>ISBN-10</acronym> et <acronym>ISBN-13</acronym> sans
63 <sect3 id="zend.validate.set.isbn.type-explicit">
64 <title>Configurer un type de validation ISBN explicite</title>
67 Voici comment effectuer une restriction de type de l'<acronym>ISBN</acronym> :
70 <programlisting language="php"><![CDATA[
71 $validator = new Zend_Validate_Isbn();
72 $validator->setType(Zend_Validate_Isbn::ISBN13);
74 $validator = new Zend_Validate_Isbn(array(
75 'type' => Zend_Validate_Isbn::ISBN13,
78 if ($validator->isValid($isbn)) {
86 Seules les valeurs de <acronym>ISBN-13</acronym> sont validées ci-dessus.
90 Les types valides sont :
95 <para><constant>Zend_Validate_Isbn::AUTO</constant> (défaut)</para>
99 <para><constant>Zend_Validate_Isbn::ISBN10</constant></para>
103 <para><constant>Zend_Validate_Isbn::ISBN13</constant></para>
108 <sect3 id="zend.validate.set.isbn.separator">
109 <title>Spécifier une restriction de séparateur</title>
112 Voici un exemple de restriction de séparateur :
115 <programlisting language="php"><![CDATA[
116 $validator = new Zend_Validate_Isbn();
117 $validator->setSeparator('-');
119 $validator = new Zend_Validate_Isbn(array(
123 if ($validator->isValid($isbn)) {
124 // ISBN valide avec séparateur
126 // ISBN invalide avec séparateur
131 <title>Valeurs sans séparateur</title>
134 La valeur <constant>FALSE</constant> est retournée si <varname>$isbn</varname>
135 ne contient pas de séparateur <emphasis>ou</emphasis> si le séparateur n'est
141 Séparateurs valides :
146 <para>"" (vide) (défaut)</para>
149 <para>"-" (tiret)</para>
152 <para>" " (espace)</para>