| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect2 id="zend.validate.set.isbn">
- <title>Isbn</title>
- <para>
- <classname>Zend_Validate_Isbn</classname> erlaubt es einen
- <acronym>ISBN-10</acronym> oder <acronym>ISBN-13</acronym> Wert zu prüfen.
- </para>
- <sect3 id="zend.validate.set.isbn.options">
- <title>Unterstützte Optionen für Zend_Validate_Isbn</title>
- <para>
- Die folgenden Optionen werden für <classname>Zend_Validate_Isbn</classname> unterstützt:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis><property>separator</property></emphasis>: Definiert das erlaubte
- Trennzeichen für die <acronym>ISBN</acronym> Nummer. Diese ist standardmäßig ein
- leerer String.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis><property>type</property></emphasis>: Definiert den erlaubten Typ an
- <acronym>ISBN</acronym> Nummern. Dieser ist standardmäßig
- <constant>Zend_Validate_Isbn::AUTO</constant>. Für Details sollte in
- <link linkend="zend.validate.set.isbn.type-explicit">diesem Abschnitt</link>
- nachgesehen werden.
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.isbn.basic">
- <title>Einfache Verwendung</title>
- <para>
- Ein einfaches Verwendungsbeispiel ist anbei zu finden:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Isbn();
- if ($validator->isValid($isbn)) {
- // ISBN gültig
- } else {
- // ISBN ungültig
- }
- ]]></programlisting>
- <para>
- Das prüft jeden <acronym>ISBN-10</acronym> und <acronym>ISBN-13</acronym> Wert ohne
- Trennzeichen.
- </para>
- </sect3>
- <sect3 id="zend.validate.set.isbn.type-explicit">
- <title>Einen expliziten ISBN Prüfungstyp setzen</title>
- <para>
- Ein Beispiel für die Begrenzung auf einen <acronym>ISBN</acronym> Typ ist anbei zu
- finden:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Isbn();
- $validator->setType(Zend_Validate_Isbn::ISBN13);
- // ODER
- $validator = new Zend_Validate_Isbn(array(
- 'type' => Zend_Validate_Isbn::ISBN13,
- ));
- if ($validator->isValid($isbn)) {
- // Das ist ein gültiger ISBN-13 Wert
- } else {
- // Das ist ein ungültiger ISBN-13 Wert
- }
- ]]></programlisting>
- <para>
- Das vorherige prüft nur auf <acronym>ISBN-13</acronym> Werte.
- </para>
- <para>
- Folgende gültige Typen sind vorhanden:
- </para>
- <itemizedlist>
- <listitem>
- <para><constant>Zend_Validate_Isbn::AUTO</constant> (default)</para>
- </listitem>
- <listitem>
- <para><constant>Zend_Validate_Isbn::ISBN10</constant></para>
- </listitem>
- <listitem>
- <para><constant>Zend_Validate_Isbn::ISBN13</constant></para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.isbn.separator">
- <title>Eine Begrenzung auf ein Trennzeichen spezifizieren</title>
- <para>
- Ein Beispiel für die Begrenzung auf ein Trennzeichen ist anbei zu finden:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Isbn();
- $validator->setSeparator('-');
- // ODER
- $validator = new Zend_Validate_Isbn(array(
- 'separator' => '-',
- ));
- if ($validator->isValid($isbn)) {
- // Das ist eine gültige ISBN mit Trennzeichen
- } else {
- // Das ist eine ungültige ISBN mit Trennzeichen
- }
- ]]></programlisting>
- <note>
- <title>Werte ohne Trennzeichen</title>
- <para>
- Es ist zu beachten das dies <constant>FALSE</constant> zurückgibt wenn
- <varname>$isbn</varname> kein Trennzeichen <emphasis>oder</emphasis> einen
- ungültigen <acronym>ISBN</acronym> Wert enthält.
- </para>
- </note>
- <para>
- Gültige Separatoren sind:
- </para>
- <itemizedlist>
- <listitem><para>"" (Leer) (Standardwert)</para></listitem>
- <listitem><para>"-" (Bindestrich)</para></listitem>
- <listitem><para>" " (Leerzeichen)</para></listitem>
- </itemizedlist>
- </sect3>
- </sect2>
|