Zend_Validate-Alnum.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.alnum">
  5. <title>Alnum</title>
  6. <para>
  7. <classname>Zend_Validate_Alnum</classname> permet de valider des données contenant des
  8. caractères alphabétiques et des chiffres. Il n'y a pas de limite de taille.
  9. </para>
  10. <sect3 id="zend.validate.set.alnum.options">
  11. <title>Options supportées par Zend_Validate_Alnum</title>
  12. <para>
  13. Les options suivantes sont supportées par
  14. <classname>Zend_Validate_Alnum</classname>&#160;:
  15. </para>
  16. <itemizedlist>
  17. <listitem>
  18. <para>
  19. <emphasis><property>allowWhiteSpace</property></emphasis>&#160;: Si le
  20. caractère d'espace doit être accepté ou non. Par défaut
  21. <constant>FALSE</constant>.
  22. </para>
  23. </listitem>
  24. </itemizedlist>
  25. </sect3>
  26. <sect3 id="zend.validate.set.alnum.basic">
  27. <title>Utilisation de base</title>
  28. <para>
  29. Voici un exemple&#160;:
  30. </para>
  31. <programlisting language="php"><![CDATA[
  32. $validator = new Zend_Validate_Alnum();
  33. if ($validator->isValid('Abcd12')) {
  34. // value ne contient que des caractères autorisés
  35. } else {
  36. // false
  37. }
  38. ]]></programlisting>
  39. </sect3>
  40. <sect3 id="zend.validate.set.alnum.whitespace">
  41. <title>Utiliser les espaces</title>
  42. <para>
  43. Par défaut les caractères espaces ne sont pas acceptés car il ne font pas partie de
  44. l'alphabet. Cependant il existe un moyen de les accepter en entrée, ceci permet de
  45. valider des phrases complètes.
  46. </para>
  47. <para>
  48. Pour autoriser les espaces blancs vous devez passer l'option
  49. <property>allowWhiteSpace</property>. Ceci peut se faire à la création de l'objet ou
  50. ensuite au moyen des méthodes <methodname>setAllowWhiteSpace()</methodname> et
  51. <methodname>getAllowWhiteSpace()</methodname>.
  52. </para>
  53. <programlisting language="php"><![CDATA[
  54. $validator = new Zend_Validate_Alnum(array('allowWhiteSpace' => true));
  55. if ($validator->isValid('Abcd and 12')) {
  56. // value ne contient que des caractères autorisés
  57. } else {
  58. // false
  59. }
  60. ]]></programlisting>
  61. </sect3>
  62. <sect3 id="zend.validate.set.alnum.languages">
  63. <title>Utiliser des langues différentes</title>
  64. <para>
  65. En utilisant <classname>Zend_Validate_Alnum</classname>, la langue que l'utilisateur
  66. précise dans son navigateur sera utilisée pour autoriser ou non certains caractères.
  67. Ainsi si l'utilisateur règle son navigateur sur <emphasis>de</emphasis> pour de
  68. l'allemand, alors les caractères comme <emphasis>ä</emphasis>, <emphasis>ö</emphasis>
  69. et <emphasis>ü</emphasis> seront eux aussi autorisés.
  70. </para>
  71. <para>
  72. Les caractères autorisés dépendent donc complètement de la langue utilisée.
  73. </para>
  74. <para>
  75. Il existe actuellement 3 langues qui ne sont pas supportées pour ce validateur. Il
  76. s'agit du <emphasis>coréen</emphasis>, du <emphasis>japonais</emphasis> et du
  77. <emphasis>chinois</emphasis> car ces langues utilisent un alphabet dans lequel un seul
  78. caractère est fabriqué à base de multiples caractères.
  79. </para>
  80. <para>
  81. Dans le cas où vous utilisez ces langues, seule l'alphabet anglais sera utilisé pour la
  82. validation.
  83. </para>
  84. </sect3>
  85. </sect2>