| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect2 id="zend.validate.set.int">
- <title>Int</title>
- <para>
- <classname>Zend_Validate_Int</classname> prüft ob ein angegebener Wert ein Integer
- (Ganzzahl) ist. Auch lokalisierte Integerwerte werden erkannt und können geprüft werden.
- </para>
- <sect3 id="zend.validate.set.int.options">
- <title>Unterstützte Optionen für Zend_Validate_Int</title>
- <para>
- Die folgenden Optionen werden für <classname>Zend_Validate_Int</classname> unterstützt:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis><property>locale</property></emphasis>: Setzt das Gebietsschema
- welches verwendet wird um lokalisierte Integerwerte zu prüfen.
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.int.basic">
- <title>Einfache Integer Prüfung</title>
- <para>
- Der einfachste Weg um einen Integerwert zu prüfen ist die Verwendung der
- Systemeinstellungen. Wenn keine Optionen angegeben werden, dann wird das Gebietsschema
- der Umgebung für die Prüfung verwendet:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Int();
- $validator->isValid(1234); // Gibt true zurück
- $validator->isValid(1234.5); // Gibt false zurück
- $validator->isValid('1,234'); // Gibt true zurück
- ]]></programlisting>
- <para>
- Um obigen Beispiel haben wir angenommen das unsere Umgebung auf "en" als Gebietsschema
- gesetzt ist. Wie man im dritten Beispiel sieht wird auch die Gruppierung erkannt.
- </para>
- </sect3>
- <sect3 id="zend.validate.set.int.localized">
- <title>Lokalisierte Integer Prüfung</title>
- <para>
- Oft ist es nützlich dazu in der Lage zu sein lokalisierte Werte zu prüfen. Integerwerte
- werden in anderen Ländern oft unterschiedlich geschrieben. Zum Beispiel kann man im
- Englischen "1234" oder "1,234" schreiben. Beides sind Integerwerte, aber die
- Gruppierung ist optional. Im Deutschen kann man zum Beispiel "1.234" schreiben und im
- Französischen "1 234".
- </para>
- <para>
- <classname>Zend_Validate_Int</classname> ist in der Lage solche Schreibweisen zu prüfen.
- Das bedeutet, das es nicht einfach das Trennzeichen entfernt, sondern auch prüft ob das
- richtige Trennzeichen verwendet wird. Siehe den folgenden Code:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Int(array('locale' => 'de'));
- $validator->isValid(1234); // Gibt true zurück
- $validator->isValid("1,234"); // Gibt false zurück
- $validator->isValid("1.234"); // Gibt true zurück
- ]]></programlisting>
- <para>
- Wie man sieht wird die Eingabe, bei Verwendung eines Gebietsschemas, lokalisiert
- geprüft. Bei Verwendung der englischen Schreibweise erhält man
- <constant>FALSE</constant> wenn das Gebietsschema eine andere Schreibweise erzwingt.
- </para>
- <para>
- Das Gebietsschema kann auch im Nachhinein gesetzt werden indem
- <methodname>setLocale()</methodname> verwendet wird, und empfangen indem man
- <methodname>getLocale()</methodname> verwendet.
- </para>
- </sect3>
- </sect2>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|