Zend_Validate-Isbn.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20794 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.isbn">
  5. <title>Isbn</title>
  6. <para>
  7. <classname>Zend_Validate_Isbn</classname> permet de valider des valeurs
  8. <acronym>ISBN-10</acronym> ou <acronym>ISBN-13</acronym>.
  9. </para>
  10. <sect3 id="zend.validate.set.isbn.basic">
  11. <title>Utilisation classique</title>
  12. <para>
  13. Voici un exemple banal:
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. $validator = new Zend_Validate_Isbn();
  17. if ($validator->isValid($isbn)) {
  18. // isbn valide
  19. } else {
  20. // isbn non valide
  21. }
  22. ]]></programlisting>
  23. <para>
  24. Ceci valide tout <acronym>ISBN-10</acronym> et <acronym>ISBN-13</acronym> sans
  25. séparateur.
  26. </para>
  27. </sect3>
  28. <sect3 id="zend.validate.set.isbn.type-explicit">
  29. <title>Configurer un type de validation ISBN explicite</title>
  30. <para>
  31. Voici comment effectuer une restriction de type de l'<acronym>ISBN</acronym> :
  32. </para>
  33. <programlisting language="php"><![CDATA[
  34. $validator = new Zend_Validate_Isbn();
  35. $validator->setType(Zend_Validate_Isbn::ISBN13);
  36. // OU
  37. $validator = new Zend_Validate_Isbn(array(
  38. 'type' => Zend_Validate_Isbn::ISBN13,
  39. ));
  40. if ($validator->isValid($isbn)) {
  41. // ISBN-13 valide
  42. } else {
  43. // ISBN-13 invalide
  44. }
  45. ]]></programlisting>
  46. <para>
  47. Seules les valeurs de <acronym>ISBN-13</acronym> sont validée ci-dessus.
  48. </para>
  49. <para>
  50. Les types valides sont:
  51. </para>
  52. <itemizedlist>
  53. <listitem>
  54. <para><constant>Zend_Validate_Isbn::AUTO</constant> (défaut)</para>
  55. </listitem>
  56. <listitem>
  57. <para><constant>Zend_Validate_Isbn::ISBN10</constant></para>
  58. </listitem>
  59. <listitem>
  60. <para><constant>Zend_Validate_Isbn::ISBN13</constant></para>
  61. </listitem>
  62. </itemizedlist>
  63. </sect3>
  64. <sect3 id="zend.validate.set.isbn.separator">
  65. <title>Spécifier une restriction de séparateur</title>
  66. <para>
  67. Voici un exemple de restriction de séparateur:
  68. </para>
  69. <programlisting language="php"><![CDATA[
  70. $validator = new Zend_Validate_Isbn();
  71. $validator->setSeparator('-');
  72. // OU
  73. $validator = new Zend_Validate_Isbn(array(
  74. 'separator' => '-',
  75. ));
  76. if ($validator->isValid($isbn)) {
  77. // ISBN valide avec séparateur
  78. } else {
  79. // ISBN invalide avec séparateur
  80. }
  81. ]]></programlisting>
  82. <note>
  83. <title>Valeurs sans séparateur</title>
  84. <para>
  85. La valeur <constant>FALSE</constant> est retournée si <varname>$isbn</varname>
  86. ne contient pas de séparateur <emphasis>ou</emphasis> si le séparateur n'est
  87. pas valide.
  88. </para>
  89. </note>
  90. <para>
  91. Séparateurs valides:
  92. </para>
  93. <itemizedlist>
  94. <listitem>
  95. <para>"" (vide) (défaut)</para>
  96. </listitem>
  97. <listitem>
  98. <para>"-" (tiret)</para>
  99. </listitem>
  100. <listitem>
  101. <para>" " (espace)</para>
  102. </listitem>
  103. </itemizedlist>
  104. </sect3>
  105. </sect2>
  106. <!--
  107. vim:se ts=4 sw=4 et:
  108. -->