| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Reviewed: no -->
- <!-- EN-Revision: 24249 -->
- <sect2 id="zend.validate.set.int">
- <title>Int</title>
- <para>
- <classname>Zend_Validate_Int</classname> valide une valeur envers un entier. Les entiers localisés sont
- aussi gérés.
- </para>
- <sect3 id="zend.validate.set.int.options">
- <title>Options supportées par Zend_Validate_Int</title>
- <para>
- Les options suivantes sont supportées par <classname>Zend_Validate_Int</classname>:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis><property>locale</property></emphasis>: Affecte la locale à utiliser lors de la
- validation.
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.int.basic">
- <title>Validation simple d'entiers</title>
- <para>
- La manière la plus simple de valider un entier est d'utiliser les paramètres systèmes. Lorsqu'aucune
- option n'est passée, la locale de l'environnement sera utilisée:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Int();
- $validator->isValid(1234); // retourne true
- $validator->isValid(1234.5); // retourne false
- $validator->isValid('1,234'); // retourne true
- ]]></programlisting>
- <para>
- Dans l'exemple ci-dessus l'environnement est supposé réglé sur la locale "en". Comme vous le voyez,
- le regroupement de chiffres est supporté (troisième exemple).
- </para>
- </sect3>
- <sect3 id="zend.validate.set.int.localized">
- <title>Validation d'entiers localisés</title>
- <para>
- Il est parfois nécessaire de valider des entiers localisés. Les entiers sont souvent écrits de
- manière différente en fonction des pays/régions. Par exemple en anglais vous pouvez écrire "1234"
- ou "1,234", ce sont tous les deux des entiers mais le regroupement des chiffres est optionnel.
- En allemand, vous écririez "1.234" et en français "1 234".
- </para>
- <para>
- <classname>Zend_Validate_Int</classname> peut valider de telles notations. Il est limité à la locale
- utilisée et valide le séparateur utilisé en fonction de la locale. Voyez le code ci-après:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Int(array('locale' => 'de'));
- $validator->isValid(1234); // retourne true
- $validator->isValid("1,234"); // retourne false
- $validator->isValid("1.234"); // retourne true
- ]]></programlisting>
- <para>
- Comme vous le voyez, avec une locale, l'entrée est validée en fonction de la locale. En utilisant
- l'anglais, vous récupérez <constant>FALSE</constant> lorsque la locale force une notation différente.
- </para>
- <para>
- La locale peut être affectée/récupérée après la création du validateur au moyen des méthodes
- <methodname>setLocale()</methodname> et <methodname>getLocale()</methodname>.
- </para>
- </sect3>
- </sect2>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|