2
0

Zend_Validate-Float.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.float">
  5. <title>Float</title>
  6. <para>
  7. <classname>Zend_Validate_Float</classname> erlaubt es zu prüfen ob ein angegebener Wert eine
  8. Gleitkommazahl enthält. Diese Prüfung kann auch lokalisierte Eingaben prüfen.
  9. </para>
  10. <sect3 id="zend.validate.set.float.options">
  11. <title>Unterstützte Optionen für Zend_Validate_Float</title>
  12. <para>
  13. Die folgenden Optionen werden für <classname>Zend_Validate_Float</classname>
  14. unterstützt:
  15. </para>
  16. <itemizedlist>
  17. <listitem>
  18. <para>
  19. <emphasis><property>locale</property></emphasis>: Setzt das Gebietsschema
  20. welches verwendet wird um lokalisierte Gleitkommazahlen zu prüfen.
  21. </para>
  22. </listitem>
  23. </itemizedlist>
  24. </sect3>
  25. <sect3 id="zend.validate.set.float.basic">
  26. <title>Einfache Float Prüfung</title>
  27. <para>
  28. Der einfachste Weg eine Gleitkommazahl zu prüfen ist die Verwendung der
  29. Systemeinstellungen. Wenn keine Option verwendet wird, dann wird das Gebietsschema der
  30. Umgebung für die Prüfung verwendet:
  31. </para>
  32. <programlisting language="php"><![CDATA[
  33. $validator = new Zend_Validate_Float();
  34. $validator->isValid(1234.5); // Gibt true zurück
  35. $validator->isValid('10a01'); // Gibt false zurück
  36. $validator->isValid('1,234.5'); // Gibt true zurück
  37. ]]></programlisting>
  38. <para>
  39. Im obigen Beispiel wird in der Umgebung das Gebietsschema "en" erwartet.
  40. </para>
  41. </sect3>
  42. <sect3 id="zend.validate.set.float.localized">
  43. <title>Lokalisierte Prüfung von Gleitkommazahlen</title>
  44. <para>
  45. Oft ist es nützlich in der Lage zu sein lokalisierte Werte zu prüfen. Gleitkommazahlen
  46. werden in anderen Ländern oft unterschiedlich geschrieben. Wird zum Beispiel englisch
  47. verwendet wird "1.5" geschrieben. Im deutschen wird man "1,5" schreiben und in anderen
  48. Sprachen können Gruppierungen verwendet werden.
  49. </para>
  50. <para>
  51. <classname>Zend_Validate_Float</classname> ist in der Lage solche Schreibweisen zu
  52. verwenden. Aber es ist auf das Gebietsschema begrenzt welches man verwendet. Siehe den
  53. folgenden Code:
  54. </para>
  55. <programlisting language="php"><![CDATA[
  56. $validator = new Zend_Validate_Float(array('locale' => 'de'));
  57. $validator->isValid(1234.5); // Gibt true zurück
  58. $validator->isValid("1 234,5"); // Gibt false zurück
  59. $validator->isValid("1.234"); // Gibt true zurück
  60. ]]></programlisting>
  61. <para>
  62. Bei Verwendung eines Gebietsschemas wird die Eingabe, wie man sehen kann lokalisiert
  63. geprüft. Bei Verwendung einer anderen Schreibweise erhält man ein
  64. <constant>FALSE</constant> wenn das Gebietsschema eine andere Schreibweise erzwingt.
  65. </para>
  66. <para>
  67. Das Gebietsschema kann auch im Nachhinein gesetzt werden indem
  68. <methodname>setLocale()</methodname> verwendet wird, und empfangen indem man
  69. <methodname>getLocale()</methodname> verwendet.
  70. </para>
  71. </sect3>
  72. </sect2>
  73. <!--
  74. vim:se ts=4 sw=4 et:
  75. -->