Zend_Validate-Int.xml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.int">
  5. <title>Int</title>
  6. <para>
  7. <classname>Zend_Validate_Int</classname> prüft ob ein angegebener Wert ein Integer
  8. (Ganzzahl) ist. Auch lokalisierte Integerwerte werden erkannt und können geprüft werden.
  9. </para>
  10. <sect3 id="zend.validate.set.int.options">
  11. <title>Unterstützte Optionen für Zend_Validate_Int</title>
  12. <para>
  13. Die folgenden Optionen werden für <classname>Zend_Validate_Int</classname> unterstützt:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <emphasis><property>locale</property></emphasis>: Setzt das Gebietsschema
  19. welches verwendet wird um lokalisierte Integerwerte zu prüfen.
  20. </para>
  21. </listitem>
  22. </itemizedlist>
  23. </sect3>
  24. <sect3 id="zend.validate.set.int.basic">
  25. <title>Einfache Integer Prüfung</title>
  26. <para>
  27. Der einfachste Weg um einen Integerwert zu prüfen ist die Verwendung der
  28. Systemeinstellungen. Wenn keine Optionen angegeben werden, dann wird das Gebietsschema
  29. der Umgebung für die Prüfung verwendet:
  30. </para>
  31. <programlisting language="php"><![CDATA[
  32. $validator = new Zend_Validate_Int();
  33. $validator->isValid(1234); // Gibt true zurück
  34. $validator->isValid(1234.5); // Gibt false zurück
  35. $validator->isValid('1,234'); // Gibt true zurück
  36. ]]></programlisting>
  37. <para>
  38. Um obigen Beispiel haben wir angenommen das unsere Umgebung auf "en" als Gebietsschema
  39. gesetzt ist. Wie man im dritten Beispiel sieht wird auch die Gruppierung erkannt.
  40. </para>
  41. </sect3>
  42. <sect3 id="zend.validate.set.int.localized">
  43. <title>Lokalisierte Integer Prüfung</title>
  44. <para>
  45. Oft ist es nützlich dazu in der Lage zu sein lokalisierte Werte zu prüfen. Integerwerte
  46. werden in anderen Ländern oft unterschiedlich geschrieben. Zum Beispiel kann man im
  47. Englischen "1234" oder "1,234" schreiben. Beides sind Integerwerte, aber die
  48. Gruppierung ist optional. Im Deutschen kann man zum Beispiel "1.234" schreiben und im
  49. Französischen "1 234".
  50. </para>
  51. <para>
  52. <classname>Zend_Validate_Int</classname> ist in der Lage solche Schreibweisen zu prüfen.
  53. Das bedeutet, das es nicht einfach das Trennzeichen entfernt, sondern auch prüft ob das
  54. richtige Trennzeichen verwendet wird. Siehe den folgenden Code:
  55. </para>
  56. <programlisting language="php"><![CDATA[
  57. $validator = new Zend_Validate_Int(array('locale' => 'de'));
  58. $validator->isValid(1234); // Gibt true zurück
  59. $validator->isValid("1,234"); // Gibt false zurück
  60. $validator->isValid("1.234"); // Gibt true zurück
  61. ]]></programlisting>
  62. <para>
  63. Wie man sieht wird die Eingabe, bei Verwendung eines Gebietsschemas, lokalisiert
  64. geprüft. Bei Verwendung der englischen Schreibweise erhält man
  65. <constant>FALSE</constant> wenn das Gebietsschema eine andere Schreibweise erzwingt.
  66. </para>
  67. <para>
  68. Das Gebietsschema kann auch im Nachhinein gesetzt werden indem
  69. <methodname>setLocale()</methodname> verwendet wird, und empfangen indem man
  70. <methodname>getLocale()</methodname> verwendet.
  71. </para>
  72. </sect3>
  73. </sect2>
  74. <!--
  75. vim:se ts=4 sw=4 et:
  76. -->