| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect2 id="zend.validate.set.alnum">
- <title>Alnum</title>
- <para>
- <classname>Zend_Validate_Alnum</classname> erlaubt es zu prüfen ob ein angegebener Wert
- nur alphabetische Zeichen und Ziffern enthält. Es gibt keine Begrenzung der Länge für die
- Eingabe welche geprüft werden soll.
- </para>
- <sect3 id="zend.validate.set.alnum.options">
- <title>Unterstützte Optionen für Zend_Validate_Alnum</title>
- <para>
- Die folgenden Optionen werden von <classname>Zend_Validate_Alnum</classname>
- unterstützt:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis><property>allowWhiteSpace</property></emphasis>: Ob Leerzeichen
- erlaubt sind. Diese Option ist standardmäßig <constant>FALSE</constant>
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.alnum.basic">
- <title>Standardverhalten</title>
- <para>
- Das folgende ist ein Standardbeispiel:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Alnum();
- if ($validator->isValid('Abcd12')) {
- // Der Wert enthält nur erlaubte Zeichen
- } else {
- // false
- }
- ]]></programlisting>
- </sect3>
- <sect3 id="zend.validate.set.alnum.whitespace">
- <title>Verwendung von Leerzeichen</title>
- <para>
- Standardmäßig werden Leerzeichen nicht akzeptiert weil Sie nicht Teil des Alphabeths
- sind. Trotzdem gibt es einen Weg Sie als Eingabe zu akzeptieren. Das erlaubt es
- komplette Sätze oder Phrasen zu prüfen.
- </para>
- <para>
- Um die Verwendung von Leerzeichen zu erlauben muss man die Option
- <property>allowWhiteSpace</property> angeben. Das kann während der Erstellung einer
- Instanz des Prüfers getan werden, oder im Nachhinein indem
- <methodname>setAllowWhiteSpace()</methodname> verwendet wird. Um den aktuellen Zustand
- zu erhalten kann <methodname>getAllowWhiteSpace()</methodname> verwendet werden.
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Alnum(array('allowWhiteSpace' => true));
- if ($validator->isValid('Abcd und 12')) {
- // Der Wert enthält nur erlaubte Zeichen
- } else {
- // false
- }
- ]]></programlisting>
- </sect3>
- <sect3 id="zend.validate.set.alnum.languages">
- <title>Andere Sprachen verwenden</title>
- <para>
- Wenn <classname>Zend_Validate_Alnum</classname> verwendet wird dann wird jene Sprache
- verwendet, welche der Benutzer in seinem Browser gesetzt hat, um die erlaubten Zeichen
- zu setzen. Das bedeutet, wenn ein Benutzer <emphasis>de</emphasis> für Deutsch setzt
- dann kann er auch Zeichen wie <emphasis>ä</emphasis>, <emphasis>ö</emphasis> und
- <emphasis>ü</emphasis> zusätzlich zu den Zeichen des englischen Alphabeths setzen.
- </para>
- <para>
- Welche Zeichen erlaubt sind hängt komplett von der verwendeten Sprache ab, da jede
- Sprache Ihr eigenes Set von Zeichen definiert.
- </para>
- <para>
- Es gibt aktuell 3 Sprachen welche nicht mit Ihrer eigenen Schreibweise akzeptiert
- werden. Diese Sprachen sind <emphasis>koreanisch</emphasis>,
- <emphasis>japanisch</emphasis> und <emphasis>chinesisch</emphasis>, da diese Sprachen
- ein Alphabeth verwenden bei dem einzelne Zeichen so aufgebaut werden dass Sie mehrere
- Zeichen verwenden.
- </para>
- <para>
- Im Falle das diese Sprachen verwendet werden wird der Inhalt nur durch Verwendung des
- englischen Alphabeths geprüft.
- </para>
- </sect3>
- </sect2>
|