Zend_Validate-Isbn.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.isbn">
  5. <title>Isbn</title>
  6. <para>
  7. <classname>Zend_Validate_Isbn</classname> erlaubt es einen
  8. <acronym>ISBN-10</acronym> oder <acronym>ISBN-13</acronym> Wert zu prüfen.
  9. </para>
  10. <sect3 id="zend.validate.set.isbn.options">
  11. <title>Unterstützte Optionen für Zend_Validate_Isbn</title>
  12. <para>
  13. Die folgenden Optionen werden für <classname>Zend_Validate_Isbn</classname> unterstützt:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <emphasis><property>separator</property></emphasis>: Definiert das erlaubte
  19. Trennzeichen für die <acronym>ISBN</acronym> Nummer. Diese ist standardmäßig ein
  20. leerer String.
  21. </para>
  22. </listitem>
  23. <listitem>
  24. <para>
  25. <emphasis><property>type</property></emphasis>: Definiert den erlaubten Typ an
  26. <acronym>ISBN</acronym> Nummern. Dieser ist standardmäßig
  27. <constant>Zend_Validate_Isbn::AUTO</constant>. Für Details sollte in
  28. <link linkend="zend.validate.set.isbn.type-explicit">diesem Abschnitt</link>
  29. nachgesehen werden.
  30. </para>
  31. </listitem>
  32. </itemizedlist>
  33. </sect3>
  34. <sect3 id="zend.validate.set.isbn.basic">
  35. <title>Einfache Verwendung</title>
  36. <para>
  37. Ein einfaches Verwendungsbeispiel ist anbei zu finden:
  38. </para>
  39. <programlisting language="php"><![CDATA[
  40. $validator = new Zend_Validate_Isbn();
  41. if ($validator->isValid($isbn)) {
  42. // ISBN gültig
  43. } else {
  44. // ISBN ungültig
  45. }
  46. ]]></programlisting>
  47. <para>
  48. Das prüft jeden <acronym>ISBN-10</acronym> und <acronym>ISBN-13</acronym> Wert ohne
  49. Trennzeichen.
  50. </para>
  51. </sect3>
  52. <sect3 id="zend.validate.set.isbn.type-explicit">
  53. <title>Einen expliziten ISBN Prüfungstyp setzen</title>
  54. <para>
  55. Ein Beispiel für die Begrenzung auf einen <acronym>ISBN</acronym> Typ ist anbei zu
  56. finden:
  57. </para>
  58. <programlisting language="php"><![CDATA[
  59. $validator = new Zend_Validate_Isbn();
  60. $validator->setType(Zend_Validate_Isbn::ISBN13);
  61. // ODER
  62. $validator = new Zend_Validate_Isbn(array(
  63. 'type' => Zend_Validate_Isbn::ISBN13,
  64. ));
  65. if ($validator->isValid($isbn)) {
  66. // Das ist ein gültiger ISBN-13 Wert
  67. } else {
  68. // Das ist ein ungültiger ISBN-13 Wert
  69. }
  70. ]]></programlisting>
  71. <para>
  72. Das vorherige prüft nur auf <acronym>ISBN-13</acronym> Werte.
  73. </para>
  74. <para>
  75. Folgende gültige Typen sind vorhanden:
  76. </para>
  77. <itemizedlist>
  78. <listitem>
  79. <para><constant>Zend_Validate_Isbn::AUTO</constant> (default)</para>
  80. </listitem>
  81. <listitem>
  82. <para><constant>Zend_Validate_Isbn::ISBN10</constant></para>
  83. </listitem>
  84. <listitem>
  85. <para><constant>Zend_Validate_Isbn::ISBN13</constant></para>
  86. </listitem>
  87. </itemizedlist>
  88. </sect3>
  89. <sect3 id="zend.validate.set.isbn.separator">
  90. <title>Eine Begrenzung auf ein Trennzeichen spezifizieren</title>
  91. <para>
  92. Ein Beispiel für die Begrenzung auf ein Trennzeichen ist anbei zu finden:
  93. </para>
  94. <programlisting language="php"><![CDATA[
  95. $validator = new Zend_Validate_Isbn();
  96. $validator->setSeparator('-');
  97. // ODER
  98. $validator = new Zend_Validate_Isbn(array(
  99. 'separator' => '-',
  100. ));
  101. if ($validator->isValid($isbn)) {
  102. // Das ist eine gültige ISBN mit Trennzeichen
  103. } else {
  104. // Das ist eine ungültige ISBN mit Trennzeichen
  105. }
  106. ]]></programlisting>
  107. <note>
  108. <title>Werte ohne Trennzeichen</title>
  109. <para>
  110. Es ist zu beachten das dies <constant>FALSE</constant> zurückgibt wenn
  111. <varname>$isbn</varname> kein Trennzeichen <emphasis>oder</emphasis> einen
  112. ungültigen <acronym>ISBN</acronym> Wert enthält.
  113. </para>
  114. </note>
  115. <para>
  116. Gültige Separatoren sind:
  117. </para>
  118. <itemizedlist>
  119. <listitem><para>"" (Leer) (Standardwert)</para></listitem>
  120. <listitem><para>"-" (Bindestrich)</para></listitem>
  121. <listitem><para>" " (Leerzeichen)</para></listitem>
  122. </itemizedlist>
  123. </sect3>
  124. </sect2>