Zend_Validate-Set.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20799 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Classes de validation standard</title>
  6. <para>
  7. Zend Framework est fourni avec un jeu de classes de validation standard, qui sont
  8. directement utilisables par votre application.
  9. </para>
  10. <sect2 id="zend.validate.set.alnum">
  11. <title>Alnum</title>
  12. <para>
  13. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> contient
  14. seulement des caractères alphabétiques et numériques. Ce validateur inclue une option
  15. permettant la validation possible des caractères espace.
  16. </para>
  17. </sect2>
  18. <sect2 id="zend.validate.set.alpha">
  19. <title>Alpha</title>
  20. <para>
  21. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> contient
  22. seulement des caractères alphabétiques. Ce validateur inclue une option permettant la
  23. validation possible des caractères espace.
  24. </para>
  25. <note>
  26. <para>
  27. Les caractères alphabétiques comprennent les caractères destinés à constituer
  28. des mots dans chaque langue. Cependant l'alphabet anglais est aussi utilisé pour les
  29. langues suivantes : chinois, japonais et coréen. La langue est spécifiée par
  30. <classname>Zend_Locale</classname>.
  31. </para>
  32. </note>
  33. </sect2>
  34. <xi:include href="Zend_Validate-Barcode.xml">
  35. <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Barcode.xml" /></xi:fallback>
  36. </xi:include>
  37. <sect2 id="zend.validate.set.between">
  38. <title>Between</title>
  39. <para>
  40. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> est compris
  41. entre les valeurs minimum et maximum définies. La comparaison inclue par défaut les
  42. bornes (<varname>$value</varname> peut égaler le minimum ou le maximum), bien que ceci puisse
  43. être surchargé pour avoir une comparaison stricte, où <varname>$value</varname> doit être
  44. strictement supérieur au minimum et strictement inférieur au maximum.
  45. </para>
  46. </sect2>
  47. <xi:include href="Zend_Validate-Callback.xml" />
  48. <xi:include href="Zend_Validate-CreditCard.xml" />
  49. <sect2 id="zend.validate.set.ccnum">
  50. <title>Ccnum</title>
  51. <para>
  52. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> respecte <ulink
  53. url="http://fr.wikipedia.org/wiki/Luhn">l'algorithme de Luhn ("module 10")</ulink> pour
  54. les numéros de cartes de crédits.
  55. </para>
  56. <note>
  57. <para>
  58. Le validateur <classname>Ccnum</classname> a été déprécié en faveur du validateur
  59. <classname>CreditCard</classname>. Pour des raisons de sécurité, vous devriez
  60. utiliser CreditCard au lieu de Ccnum.
  61. </para>
  62. </note>
  63. </sect2>
  64. <sect2 id="zend.validate.set.date">
  65. <title>Date</title>
  66. <para>
  67. Retourne <constant>TRUE</constant> si <varname>$value</varname> est une date valide au format
  68. <code>YYYY-MM-DD</code>. Si l'option <code>locale</code> est fournie alors la date sera
  69. validé suivant le paramètre local. Enfin si l'option <code>format</code> est fournie ce
  70. format est utilisé pour la validation. Pour plus de détails concernant les paramètres
  71. optionnel, referez vous à <link
  72. linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>.
  73. </para>
  74. </sect2>
  75. <xi:include href="Zend_Validate-Db.xml" />
  76. <sect2 id="zend.validate.set.digits">
  77. <title>Digits</title>
  78. <para>
  79. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> contient
  80. seulement des caractères numériques.
  81. </para>
  82. </sect2>
  83. <xi:include href="Zend_Validate-EmailAddress.xml" />
  84. <sect2 id="zend.validate.set.float">
  85. <title>Float</title>
  86. <para>
  87. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> est une valeur
  88. en virgule flottante. A partir de Zend Framework 1.8 ce validateur prend en
  89. considération la locale courante issue du navigateur, de l'environnement ou de
  90. l'application. Vous pouvez bien sûr utiliser les accesseurs <code>get/setLocale</code>
  91. pour changer ou la fournir au moment de la création de l'instance de ce
  92. validateur.
  93. </para>
  94. </sect2>
  95. <sect2 id="zend.validate.set.greater_than">
  96. <title>GreaterThan</title>
  97. <para>
  98. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> est supérieure à
  99. une valeur minimum fournie.
  100. </para>
  101. </sect2>
  102. <sect2 id="zend.validate.set.hex">
  103. <title>Hex</title>
  104. <para>
  105. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> contient
  106. seulement des caractères numériques hexadécimaux.
  107. </para>
  108. </sect2>
  109. <xi:include href="Zend_Validate-Hostname.xml" />
  110. <sect2 id="zend.validate.set.iban">
  111. <title>Iban</title>
  112. <para>
  113. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> contient un IBAN
  114. valide (International Bank Account Number = Numéro de compte bancaire international).
  115. Les numéros IBAN sont validés suivant le pays dans lequel ils sont utilisés et par un
  116. somme de contrôle.
  117. </para>
  118. <para>
  119. Il existe deux manières de valider les numéros IBAN. En premier lieu, vous pouvez
  120. fournir une locale qui représente un pays. Tout numéro IBAN fourni sera donc validé
  121. suivant ce pays.
  122. </para>
  123. <programlisting language="php"><![CDATA[
  124. $validator = new Zend_Validate_Iban('de_AT');
  125. $iban = 'AT611904300234573201';
  126. if ($validator->isValid($iban)) {
  127. // IBAN paraît être valide
  128. } else {
  129. // IBAN est invalide
  130. foreach ($validator->getMessages() as $message) {
  131. echo "$message\n";
  132. }
  133. }
  134. ]]></programlisting>
  135. <para>
  136. Vous pouvez aussi vouloir valider les numéros IBAN pour des pays uniques. La
  137. manière la plus simple est donc de ne pas fournir de locale comme dans l'exemple
  138. suivant.
  139. </para>
  140. <programlisting language="php"><![CDATA[
  141. $validator = new Zend_Validate_Iban();
  142. $iban = 'AT611904300234573201';
  143. if ($validator->isValid($iban)) {
  144. // IBAN paraît être valide
  145. } else {
  146. // IBAN est invalide
  147. }
  148. ]]></programlisting>
  149. <para>
  150. Mais ceci montre un gros problème : si vous ne devez accepter que les numéros IBAN
  151. que pour un pays en particulier, par exemple l'Allemagne, alors les numéros IBAN des
  152. autres pays seront aussi valides. Dans ce cas, souvenez vous d'une chose : quand vous
  153. devez valider un numéro IBAN pour un pays donné, vous avez juste à fournir la locale
  154. correspondante. Et quand vous acceptez tous les numéros IBAN sans restriction de pays,
  155. enlevez simplement cette locale.
  156. </para>
  157. </sect2>
  158. <xi:include href="Zend_Validate-Identical.xml" />
  159. <xi:include href="Zend_Validate-InArray.xml" />
  160. <sect2 id="zend.validate.set.int">
  161. <title>Int</title>
  162. <para>
  163. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> est une valeur
  164. entière. A partir de Zend Framework 1.8 ce validateur prend en considération la locale
  165. courante issue du navigateur, de l'environnement ou de l'application. Vous pouvez bien
  166. sûr utiliser les accesseurs <code>get/setLocale</code> pour changer ou la fournir au
  167. moment de la création de l'instance de ce validateur.
  168. </para>
  169. </sect2>
  170. <xi:include href="Zend_Validate-Ip.xml" />
  171. <xi:include href="Zend_Validate-Isbn.xml" />
  172. <sect2 id="zend.validate.set.less_than">
  173. <title>LessThan</title>
  174. <para>
  175. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> est inférieure à
  176. une valeur maximum fournie.
  177. </para>
  178. </sect2>
  179. <xi:include href="Zend_Validate-NotEmpty.xml" />
  180. <xi:include href="Zend_Validate-PostCode.xml" />
  181. <sect2 id="zend.validate.set.regex">
  182. <title>Regex</title>
  183. <para>
  184. Retourne <constant>TRUE</constant> si et seulement si <varname>$value</varname> respecte une
  185. expression régulière fournie.
  186. </para>
  187. </sect2>
  188. <xi:include href="Zend_Validate-Sitemap.xml" />
  189. <sect2 id="zend.validate.set.string_length">
  190. <title>StringLength</title>
  191. <para>
  192. Retourne <constant>TRUE</constant> si et seulement si la longueur de la chaîne
  193. <varname>$value</varname> est supérieure à une valeur minimum et inférieure à une valeur
  194. maximum (quand l'option max n'est pas à <constant>NULL</constant>). La méthode
  195. <methodname>setMin()</methodname> lève une exception si la valeur fournie pour la longueur minimum
  196. est supérieure à celle fournie pour la longueur maximum, et la méthode
  197. <methodname>setMax()</methodname> lève une exception si la valeur fournie pour la longueur maximum
  198. est supérieure à celle fournie pour la longueur minimum. Cette classe supporte l'UTF-8
  199. et les autres encodages, en se basant sur la valeur courante de <ulink
  200. url="http://www.php.net/manual/fr/ref.iconv.php#iconv.configuration">
  201. <code>iconv.internal_encoding</code>
  202. </ulink>. Si vous avez besoin de régler un autre encodage, vous pouvez le faire avec
  203. les accesseurs <methodname>getEncoding()</methodname> et <methodname>setEncoding()</methodname>.
  204. </para>
  205. </sect2>
  206. </sect1>