Zend_Validate-Float.xml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect2 id="zend.validate.set.float">
  5. <title>Float</title>
  6. <para>
  7. <classname>Zend_Validate_Float</classname> permet de valider si une donnée contient une valeur
  8. flottante. Les entrées localisées sont supportées.
  9. </para>
  10. <sect3 id="zend.validate.set.float.options">
  11. <title>Options supportées par Zend_Validate_Float</title>
  12. <para>
  13. Les options suivantes sont supportées par <classname>Zend_Validate_Float</classname>:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <emphasis><property>locale</property></emphasis>: Affecte la locale utilisée lors
  19. de la validation.
  20. </para>
  21. </listitem>
  22. </itemizedlist>
  23. </sect3>
  24. <sect3 id="zend.validate.set.float.basic">
  25. <title>Validation float simple</title>
  26. <para>
  27. Au plus simple, vous utiliserez les paramètres systèmes, c'est à dire la locale correspondant
  28. à l'environnement:
  29. </para>
  30. <programlisting language="php"><![CDATA[
  31. $validator = new Zend_Validate_Float();
  32. $validator->isValid(1234.5); // retourne true
  33. $validator->isValid('10a01'); // retourne false
  34. $validator->isValid('1,234.5'); // retourne true
  35. ]]></programlisting>
  36. <para>
  37. Dans l'exemple ci-dessus, nous supposons un environnement à locale "en".
  38. </para>
  39. </sect3>
  40. <sect3 id="zend.validate.set.float.localized">
  41. <title>Validation float localisée</title>
  42. <para>
  43. Il peut être parfois nécessire de prendre en compte la locale pour valider une valeur flottante.
  44. Les flottants sont souvent écrits de manière différente en fonction de la locale/région. Par exemple
  45. en anglais on écrirait "1.5", mais en allemand "1,5" et dans d'autres langues le regroupement de chiffres
  46. pourrait être utilisé.
  47. </para>
  48. <para>
  49. <classname>Zend_Validate_Float</classname> peut valider de telles notations. Il est alors limité à la locale
  50. utilisée. Voyez les exemples ci-après:
  51. </para>
  52. <programlisting language="php"><![CDATA[
  53. $validator = new Zend_Validate_Float(array('locale' => 'de'));
  54. $validator->isValid(1234.5); // retourne true
  55. $validator->isValid("1 234,5"); // retourne false
  56. $validator->isValid("1.234"); // retourne true
  57. ]]></programlisting>
  58. <para>
  59. Comme vous le voyez, en utilisant une locale, l'entrée est validée en fonction de celle-ci. Avec une locale
  60. différente vous auriez obtenu des résultats éventuellement différents.
  61. </para>
  62. <para>
  63. La locale peut être affectée/récupérée après la création de l'objet de validation au moyen des méthodes
  64. <methodname>setLocale()</methodname> et <methodname>getLocale()</methodname>.
  65. </para>
  66. </sect3>
  67. </sect2>
  68. <!--
  69. vim:se ts=4 sw=4 et:
  70. -->