Zend_Validate-Isbn.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20301 -->
  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.basic">
  11. <title>Einfache Verwendung</title>
  12. <para>
  13. Ein einfaches Verwendungsbeispiel ist anbei zu finden:
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. $validator = new Zend_Validate_Isbn();
  17. if ($validator->isValid($isbn)) {
  18. // ISBN gültig
  19. } else {
  20. // ISBN ungültig
  21. }
  22. ]]></programlisting>
  23. <para>
  24. Das prüft jeden <acronym>ISBN-10</acronym> und <acronym>ISBN-13</acronym> Wert ohne
  25. Trennzeichen.
  26. </para>
  27. </sect3>
  28. <sect3 id="zend.validate.set.isbn.type-explicit">
  29. <title>Einen expliziten ISBN Prüfungstyp setzen</title>
  30. <para>
  31. Ein Beispiel für die Begrenzung auf einen <acronym>ISBN</acronym> Typ ist anbei zu
  32. finden:
  33. </para>
  34. <programlisting language="php"><![CDATA[
  35. $validator = new Zend_Validate_Isbn();
  36. $validator->setType(Zend_Validate_Isbn::ISBN13);
  37. // ODER
  38. $validator = new Zend_Validate_Isbn(array(
  39. 'type' => Zend_Validate_Isbn::ISBN13,
  40. ));
  41. if ($validator->isValid($isbn)) {
  42. // Das ist ein gültiger ISBN-13 Wert
  43. } else {
  44. // Das ist ein ungültiger ISBN-13 Wert
  45. }
  46. ]]></programlisting>
  47. <para>
  48. Das vorherige prüft nur auf <acronym>ISBN-13</acronym> Werte.
  49. </para>
  50. <para>
  51. Folgende gültige Typen sind vorhanden:
  52. </para>
  53. <itemizedlist>
  54. <listitem>
  55. <para><constant>Zend_Validate_Isbn::AUTO</constant> (default)</para>
  56. </listitem>
  57. <listitem>
  58. <para><constant>Zend_Validate_Isbn::ISBN10</constant></para>
  59. </listitem>
  60. <listitem>
  61. <para><constant>Zend_Validate_Isbn::ISBN13</constant></para>
  62. </listitem>
  63. </itemizedlist>
  64. </sect3>
  65. <sect3 id="zend.validate.set.isbn.separator">
  66. <title>Eine Begrenzung auf ein Trennzeichen spezifizieren</title>
  67. <para>
  68. Ein Beispiel für die Begrenzung auf ein Trennzeichen ist anbei zu finden:
  69. </para>
  70. <programlisting language="php"><![CDATA[
  71. $validator = new Zend_Validate_Isbn();
  72. $validator->setSeparator('-');
  73. // ODER
  74. $validator = new Zend_Validate_Isbn(array(
  75. 'separator' => '-',
  76. ));
  77. if ($validator->isValid($isbn)) {
  78. // Das ist eine gültige ISBN mit Trennzeichen
  79. } else {
  80. // Das ist eine ungültige ISBN mit Trennzeichen
  81. }
  82. ]]></programlisting>
  83. <note>
  84. <title>Werte ohne Trennzeichen</title>
  85. <para>
  86. Es ist zu beachten das dies <constant>FALSE</constant> zurückgibt wenn
  87. <varname>$isbn</varname> kein Trennzeichen <emphasis>oder</emphasis> einen
  88. ungültigen <acronym>ISBN</acronym> Wert enthält.
  89. </para>
  90. </note>
  91. <para>
  92. Gültige Separatoren sind:
  93. </para>
  94. <itemizedlist>
  95. <listitem>
  96. <para>"" (Leer) (Standardwert)</para>
  97. </listitem>
  98. <listitem>
  99. <para>"-" (Bindestrich)</para>
  100. </listitem>
  101. <listitem>
  102. <para>" " (Leerzeichen)</para>
  103. </listitem>
  104. </itemizedlist>
  105. </sect3>
  106. </sect2>