Zend_Validate-Set.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Clases de Validación Estándar</title>
  6. <para>
  7. Zend Framework viene con un conjunto estándar de clases de validación
  8. listas para usar.
  9. </para>
  10. <sect2 id="zend.validate.set.alnum">
  11. <title>Alnum</title>
  12. <para>
  13. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> contiene
  14. caracteres alfanuméricos únicamente.
  15. Este validador incluye una opción para considerar también al espacio
  16. en blanco como caracter válido.
  17. </para>
  18. </sect2>
  19. <note>
  20. <para>
  21. The alphabetic characters mean characters that makes up words in each language.
  22. However, the English alphabet is treated as the alphabetic characters in following languages: Chinese, Japanese, Korean.
  23. The language is specified by Zend_Locale.
  24. </para>
  25. </note>
  26. <sect2 id="zend.validate.set.alpha">
  27. <title>Alpha</title>
  28. <para>
  29. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> sólo
  30. contiene caracteres alfabéticos.
  31. Este validador incluye una opción para considerar también al espacio
  32. en blanco como caracter válido.
  33. </para>
  34. </sect2>
  35. <sect2 id="zend.validate.set.barcode">
  36. <title>Barcode</title>
  37. <para>
  38. Este validador es instanciado con un tipo de código de barras contra
  39. el valor del código de barras que quiere validar.
  40. En la actualidad acepta los tipos de código de barras "<methodname>UPC-A</methodname>"
  41. (Universal Product Code) y "<methodname>EAN-13</methodname>" (European Article Number),
  42. además el método <methodname>isValid()</methodname> devuelve verdadero si y solo si
  43. la entrada valida satisfactoriamente contra el algoritmo de validación
  44. del código de barras.
  45. Antes de enviar los datos de entrada al validador, debe asegurarse
  46. de eliminar todos los caracteres distintos a los dígitos cero a nueve (0-9).
  47. </para>
  48. </sect2>
  49. <sect2 id="zend.validate.set.between">
  50. <title>Between</title>
  51. <para>
  52. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> está entre
  53. los valores límites mínimo y máximo.
  54. La comparación es inclusiva por defecto (<methodname>$valor</methodname> puede ser
  55. igual a una valor límite), aunque esto puede ser anulado a fin de
  56. hacer una comparación estricta, donde <methodname>$valor</methodname> debe ser
  57. estrictamente mayor al mínimo y estrictamente menor al máximo.
  58. </para>
  59. </sect2>
  60. <sect2 id="zend.validate.set.ccnum">
  61. <title>Ccnum</title>
  62. <para>
  63. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> sigue el
  64. algoritmo Luhn (mod-10 checksum) para tarjetas de crédito.
  65. </para>
  66. </sect2>
  67. <sect2 id="zend.validate.set.date">
  68. <title>Date</title>
  69. <para>
  70. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> es una
  71. fecha válida en el formato <methodname>YYYY-MM-DD</methodname> (AAAA-MM-DD).
  72. Si se usa la opción <methodname>locale</methodname> entonces la fecha
  73. será validada de acuerdo a lo establecido para ese lugar.
  74. El formato <methodname>format</methodname> es una opción que establece este
  75. formato a ser utilizado para la validación.
  76. Para los detalles acerca de los parámetros opcionales ver en:
  77. <link linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>.
  78. </para>
  79. </sect2>
  80. <xi:include href="Zend_Validate-Db.xml">
  81. <xi:fallback href="../../en/module_specs/Zend_Validate-Db.xml"></xi:fallback>
  82. </xi:include>
  83. <sect2 id="zend.validate.set.digits">
  84. <title>Digits</title>
  85. <para>
  86. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> contiene
  87. solamente dígitos.
  88. </para>
  89. </sect2>
  90. <xi:include href="Zend_Validate-EmailAddress.xml">
  91. <xi:fallback href="../../en/module_specs/Zend_Validate-EmailAddress.xml"></xi:fallback>
  92. </xi:include>
  93. <sect2 id="zend.validate.set.float">
  94. <title>Float</title>
  95. <para>
  96. Returns <methodname>true</methodname> if and only if <methodname>$value</methodname> is a floating-point value.
  97. Since Zend Framework 1.8 this validator takes into account the actual locale from browser,
  98. environment or application wide set locale. You can of course use the get/setLocale accessors
  99. to change the used locale or give it while creating a instance of this validator.
  100. </para>
  101. </sect2>
  102. <sect2 id="zend.validate.set.greater_than">
  103. <title>GreaterThan</title>
  104. <para>
  105. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> es mayor
  106. al límite mínimo.
  107. </para>
  108. </sect2>
  109. <sect2 id="zend.validate.set.hex">
  110. <title>Hex</title>
  111. <para>
  112. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> contiene
  113. caracteres hexadecimales (0-9 y A-F).
  114. </para>
  115. </sect2>
  116. <xi:include href="Zend_Validate-Hostname.xml" />
  117. <sect2 id="zend.validate.set.iban">
  118. <title>Iban</title>
  119. <para>
  120. Returns <methodname>true</methodname> if and only if <methodname>$value</methodname> contains a valid IBAN
  121. (International Bank Account Number). IBAN numbers are validated against the country where they are
  122. used and by a checksum.
  123. </para>
  124. <para>
  125. There are two ways to validate IBAN numbers. As first way you can give a locale which represents
  126. a country. Any given IBAN number will then be validated against this country.
  127. </para>
  128. <programlisting language="php"><![CDATA[
  129. $validator = new Zend_Validate_Iban('de_AT');
  130. $iban = 'AT611904300234573201';
  131. if ($validator->isValid($iban)) {
  132. // IBAN appears to be valid
  133. } else {
  134. // IBAN is invalid
  135. foreach ($validator->getMessages() as $message) {
  136. echo "$message\n";
  137. }
  138. }
  139. ]]></programlisting>
  140. <para>
  141. This should be done when you want to validate IBAN numbers for a single countries. The simpler way
  142. of validation is not to give a locale like shown in the next example.
  143. </para>
  144. <programlisting language="php"><![CDATA[
  145. $validator = new Zend_Validate_Iban();
  146. $iban = 'AT611904300234573201';
  147. if ($validator->isValid($iban)) {
  148. // IBAN appears to be valid
  149. } else {
  150. // IBAN is invalid
  151. }
  152. ]]></programlisting>
  153. <para>
  154. But this shows one big problem: When you have to accept only IBAN numbers from one single country,
  155. for example france, then IBAN numbers from other countries would also be valid. Therefor just
  156. remember: When you have to validate a IBAN number against a defined country you should give the
  157. locale. And when you accept all IBAN numbers regardless of any country omit the locale for
  158. simplicity.
  159. </para>
  160. </sect2>
  161. <sect2 id="zend.validate.set.in_array">
  162. <title>InArray</title>
  163. <para>
  164. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> se encuentra
  165. en un array, y si la opción es estricta entonces también verificará
  166. el tipo de dato de <methodname>$valor</methodname>.
  167. </para>
  168. </sect2>
  169. <sect2 id="zend.validate.set.int">
  170. <title>Int</title>
  171. <para>
  172. Returns <methodname>true</methodname> if and only if <methodname>$value</methodname> is a valid integer.
  173. Since Zend Framework 1.8 this validator takes into account the actual locale from browser,
  174. environment or application wide set locale. You can of course use the get/setLocale accessors
  175. to change the used locale or give it while creating a instance of this validator.
  176. </para>
  177. </sect2>
  178. <sect2 id="zend.validate.set.ip">
  179. <title>Ip</title>
  180. <para>
  181. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> es una dirección IP válida.
  182. </para>
  183. </sect2>
  184. <sect2 id="zend.validate.set.less_than">
  185. <title>LessThan</title>
  186. <para>
  187. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> es menor
  188. al límite máximo.
  189. </para>
  190. </sect2>
  191. <sect2 id="zend.validate.set.not_empty">
  192. <title>NotEmpty</title>
  193. <para>
  194. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> no es vacío.
  195. </para>
  196. </sect2>
  197. <sect2 id="zend.validate.set.regex">
  198. <title>Regex</title>
  199. <para>
  200. Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> coincide
  201. con el patrón de una expresión regular.
  202. </para>
  203. </sect2>
  204. <xi:include href="Zend_Validate-Sitemap.xml">
  205. <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Sitemap.xml" /></xi:fallback>
  206. </xi:include>
  207. <sect2 id="zend.validate.set.string_length">
  208. <title>StringLength</title>
  209. <para>
  210. Devuelve <methodname>true</methodname> si y sólo si la longitud del string <methodname>$valor</methodname>
  211. es por lo menos un mínimo y no mayor a un máximo
  212. (cuando la opción max no es <constant>NULL</constant>).
  213. Desde la versión 1.5.0, el método <methodname>setMin()</methodname> lanza una
  214. excepción si la longitud mínima tiene un valor mayor que la longitud
  215. máxima establecida, y el método <methodname>setMax()</methodname> lanza una excepción si la
  216. longitud máxima se fija a un valor inferior que la longitud
  217. mínima establecida. Desde la versión 1.0.2, esta clase soporta UTF-8 y a otras
  218. codificaciones, basado en el valor actual de:
  219. <ulink url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration"><methodname>iconv.internal_encoding</methodname></ulink>.
  220. </para>
  221. </sect2>
  222. </sect1>
  223. <!--
  224. vim:se ts=4 sw=4 et:
  225. -->