PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/docs/languages/fr/modules/zend.validator.not-empty.rst

https://github.com/gullij/zf2-documentation
ReStructuredText | 108 lines | 70 code | 38 blank | 0 comment | 0 complexity | 02fd28ffb1448d763b28d34281e5c680 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. .. EN-Revision: none
  2. .. _zend.validator.set.notempty:
  3. NotEmpty
  4. ========
  5. Ce validateur permet de déterminer si une valeur est non vide. C'est utile lorsque vous travaillez avec des
  6. formulaires ou des entrées utilisateur, vous pouvez l'utiliser pour savoir si des éléments requis ont
  7. été saisis.
  8. .. _zend.validator.set.notempty.options:
  9. Options supportées par Zend\Validate\NotEmpty
  10. ---------------------------------------------
  11. Les options suivantes sont supportées par ``Zend\Validate\NotEmpty``\  :
  12. - **type**\  : paramètre le type de validation qui sera réalisée. Pour plus de détails, reportez vous à
  13. :ref:`cette section <zend.validator.set.notempty.types>`.
  14. .. _zend.validator.set.notempty.default:
  15. Comportement par défaut de Zend\Validate\NotEmpty
  16. -------------------------------------------------
  17. Par défaut, ce validateur fonctionne différement de la fonction *PHP* ``empty()``. En particulier, ce validateur
  18. va évaluer l'entier **0** et la chaîne '**0**' comme vides.
  19. .. code-block:: php
  20. :linenos:
  21. $valid = new Zend\Validate\NotEmpty();
  22. $value = '';
  23. $result = $valid->isValid($value);
  24. // retourne false
  25. .. note::
  26. **Le comportement par défaut diffère de PHP**
  27. Sans configuration ajoutée, ``Zend\Validate\NotEmpty`` diffère de *PHP*.
  28. .. _zend.validator.set.notempty.types:
  29. Changer le comportement de Zend\Validate\NotEmpty
  30. -------------------------------------------------
  31. Certains projets ont des opinions différentes sur ce qui peut être considéré comme 'vide'. Une chaîne seulement
  32. composée d'espaces blancs pourrait être considérée comme vide, ou **0** pourrait être considéré comme
  33. non-vide (surtout dans les séquences logiques booléennes). Pour correspondre aux différents besoins,
  34. ``Zend\Validate\NotEmpty`` vous permet de configurer les types que vous considérez comme vides.
  35. Les types suivants sont gérés :
  36. - **booléen**\  : Retourne ``FALSE`` lorsque la valeur booléenne est ``FALSE``.
  37. - **entier**\  : Retourne ``FALSE`` lorsque l'entier **0** est passé. Par défaut cette validation n'est pas
  38. activée et retourne ``TRUE`` pour toute valeur d'entier.
  39. - **flottant**\  : Retourne ``FALSE`` lorsque le flottant **0.0** est passé. Par défaut cette validation n'est
  40. pas activée et retourne ``TRUE`` pour toute valeur de flottant.
  41. - **chane**\  : Retourne ``FALSE`` lorsque la chaîne vide **''** est passée.
  42. - **zero**\  : Retourne ``FALSE`` lorsque le seul caractère zéro (**'0'**) est passé.
  43. - **tableau_vide**\  : Retourne ``FALSE`` lorsqu'un tableau vide **array()** est passé.
  44. - **null**\  : Retourne ``FALSE`` lorsqu'une valeur ``NULL`` est passée.
  45. - **php**\  : Retourne ``FALSE`` lorsque la fonction *PHP* ``empty()`` retournerait ``TRUE``.
  46. - **espace**\  : Retourne ``FALSE`` lorsqu'une chaîne ne contenant que des caractères espace est passée.
  47. - **tout**\  : Retourne ``FALSE`` pour tous les types gérés cités ci-dessus.
  48. Toute autre valeur passée retourne ``TRUE`` par défaut.
  49. Il existe différentes manières de sélectionner les types ci-dessus. Vous pouvez en spécifier un ou plusieurs,
  50. sous forme de tableau ou de constantes ou encore de chaînes. Voyez les exemples ci-après :
  51. .. code-block:: php
  52. :linenos:
  53. // Retourne false pour 0
  54. $validator = new Zend\Validate\NotEmpty(Zend\Validate\NotEmpty::INTEGER);
  55. // Retourne false pour 0 ou '0'
  56. $validator = new Zend\Validate\NotEmpty(
  57. Zend\Validate\NotEmpty::INTEGER + Zend\NotEmpty\NotEmpty::ZERO
  58. );
  59. // Retourne false pour 0 ou '0'
  60. $validator = new Zend\Validate\NotEmpty(array(
  61. Zend\Validate\NotEmpty::INTEGER,
  62. Zend\Validate\NotEmpty::ZERO
  63. ));
  64. // Retourne false pour 0 ou '0'
  65. $validator = new Zend\Validate\NotEmpty(array(
  66. 'integer',
  67. 'zero',
  68. ));
  69. Il est aussi possible de passer un objet ``Zend_Config`` afin de préciser les types à utiliser. Après
  70. instantiation, ``setType()`` peut être utilisée.