Zend_Validate-Int.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect2 id="zend.validate.set.int">
  5. <title>Int</title>
  6. <para>
  7. <classname>Zend_Validate_Int</classname> valide une valeur envers un entier. Les entiers localisés sont
  8. aussi gérés.
  9. </para>
  10. <sect3 id="zend.validate.set.int.options">
  11. <title>Options supportées par Zend_Validate_Int</title>
  12. <para>
  13. Les options suivantes sont supportées par <classname>Zend_Validate_Int</classname>:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <emphasis><property>locale</property></emphasis>: Affecte la locale à utiliser lors de la
  19. validation.
  20. </para>
  21. </listitem>
  22. </itemizedlist>
  23. </sect3>
  24. <sect3 id="zend.validate.set.int.basic">
  25. <title>Validation simple d'entiers</title>
  26. <para>
  27. La manière la plus simple de valider un entier est d'utiliser les paramètres systèmes. Lorsqu'aucune
  28. option n'est passée, la locale de l'environnement sera utilisée:
  29. </para>
  30. <programlisting language="php"><![CDATA[
  31. $validator = new Zend_Validate_Int();
  32. $validator->isValid(1234); // retourne true
  33. $validator->isValid(1234.5); // retourne false
  34. $validator->isValid('1,234'); // retourne true
  35. ]]></programlisting>
  36. <para>
  37. Dans l'exemple ci-dessus l'environnement est supposé réglé sur la locale "en". Comme vous le voyez,
  38. le regroupement de chiffres est supporté (troisième exemple).
  39. </para>
  40. </sect3>
  41. <sect3 id="zend.validate.set.int.localized">
  42. <title>Validation d'entiers localisés</title>
  43. <para>
  44. Il est parfois nécessaire de valider des entiers localisés. Les entiers sont souvent écrits de
  45. manière différente en fonction des pays/régions. Par exemple en anglais vous pouvez écrire "1234"
  46. ou "1,234", ce sont tous les deux des entiers mais le regroupement des chiffres est optionnel.
  47. En allemand, vous écririez "1.234" et en français "1 234".
  48. </para>
  49. <para>
  50. <classname>Zend_Validate_Int</classname> peut valider de telles notations. Il est limité à la locale
  51. utilisée et valide le séparateur utilisé en fonction de la locale. Voyez le code ci-après:
  52. </para>
  53. <programlisting language="php"><![CDATA[
  54. $validator = new Zend_Validate_Int(array('locale' => 'de'));
  55. $validator->isValid(1234); // retourne true
  56. $validator->isValid("1,234"); // retourne false
  57. $validator->isValid("1.234"); // retourne true
  58. ]]></programlisting>
  59. <para>
  60. Comme vous le voyez, avec une locale, l'entrée est validée en fonction de la locale. En utilisant
  61. l'anglais, vous récupérez <constant>FALSE</constant> lorsque la locale force une notation différente.
  62. </para>
  63. <para>
  64. La locale peut être affectée/récupérée après la création du validateur au moyen des méthodes
  65. <methodname>setLocale()</methodname> et <methodname>getLocale()</methodname>.
  66. </para>
  67. </sect3>
  68. </sect2>
  69. <!--
  70. vim:se ts=4 sw=4 et:
  71. -->