Zend_Validate-Alpha.xml 3.7 KB

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