Zend_Validate-Set.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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 <constant>TRUE</constant> 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. Los caracteres alfabéticos significan caracteres que componen palabras en cada idioma.
  22. Sin embargo, el alfabeto inglés es tratado como caracteres alfabéticos
  23. en los siguientes idiomas: chino, japonés, coreano.
  24. El lenguaje es especificado por Zend_Locale.
  25. </para>
  26. </note>
  27. <sect2 id="zend.validate.set.alpha">
  28. <title>Alpha</title>
  29. <para>
  30. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> sólo
  31. contiene caracteres alfabéticos.
  32. Este validador incluye una opción para considerar también al espacio
  33. en blanco como caracter válido.
  34. </para>
  35. </sect2>
  36. <sect2 id="zend.validate.set.barcode">
  37. <title>Barcode</title>
  38. <para>
  39. Este validador es instanciado con un tipo de código de barras contra
  40. el valor del código de barras que quiere validar.
  41. En la actualidad acepta los tipos de código de barras "<methodname>UPC-A</methodname>"
  42. (Universal Product Code) y "<methodname>EAN-13</methodname>" (European Article Number),
  43. además el método <methodname>isValid()</methodname> devuelve verdadero si y sólo si
  44. la entrada valida satisfactoriamente contra el algoritmo de validación
  45. del código de barras.
  46. Antes de enviar los datos de entrada al validador, debe asegurarse
  47. de eliminar todos los caracteres distintos a los dígitos cero a nueve (0-9).
  48. </para>
  49. </sect2>
  50. <sect2 id="zend.validate.set.between">
  51. <title>Between</title>
  52. <para>
  53. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> está entre
  54. los valores límites mínimo y máximo.
  55. La comparación es inclusiva por defecto (<methodname>$valor</methodname> puede ser
  56. igual a una valor límite), aunque esto puede ser anulado a fin de
  57. hacer una comparación estricta, donde <methodname>$valor</methodname> debe ser
  58. estrictamente mayor al mínimo y estrictamente menor al máximo.
  59. </para>
  60. </sect2>
  61. <sect2 id="zend.validate.set.ccnum">
  62. <title>Ccnum</title>
  63. <para>
  64. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> sigue el
  65. algoritmo Luhn (mod-10 checksum) para tarjetas de crédito.
  66. </para>
  67. </sect2>
  68. <sect2 id="zend.validate.set.date">
  69. <title>Date</title>
  70. <para>
  71. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es una
  72. fecha válida en el formato <methodname>YYYY-MM-DD</methodname> (AAAA-MM-DD).
  73. Si se usa la opción <methodname>locale</methodname> entonces la fecha
  74. será validada de acuerdo a lo establecido para ese locale.
  75. Además, si se establece la opción <methodname>format</methodname> ese formato se utiliza para la validación.
  76. Para más 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 constant>TRUE</constant> 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. Devuelve constant>TRUE</constant> si y sólo si <methodname>$value</methodname> es un valor de punto flotante.
  97. Desde Zend Framework 1.8 toma en cuenta la localizacion actual del navegador, las variables o el uso.
  98. Puede usar get/setLocale para cambiar la configuracion regional o crear una instancia para este validador
  99. </para>
  100. </sect2>
  101. <sect2 id="zend.validate.set.greater_than">
  102. <title>GreaterThan</title>
  103. <para>
  104. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es mayor
  105. al límite mínimo.
  106. </para>
  107. </sect2>
  108. <sect2 id="zend.validate.set.hex">
  109. <title>Hex</title>
  110. <para>
  111. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> contiene
  112. caracteres hexadecimales (0-9 y A-F).
  113. </para>
  114. </sect2>
  115. <xi:include href="Zend_Validate-Hostname.xml" />
  116. <sect2 id="zend.validate.set.iban">
  117. <title>Iban</title>
  118. <para>
  119. Returns constant>TRUE</constant> if and only if <methodname>$value</methodname> contains a valid IBAN
  120. (International Bank Account Number). IBAN numbers are validated against the country where they are
  121. used and by a checksum.
  122. </para>
  123. <para>
  124. There are two ways to validate IBAN numbers. As first way you can give a locale which represents
  125. a country. Any given IBAN number will then be validated against this country.
  126. </para>
  127. <programlisting language="php"><![CDATA[
  128. $validator = new Zend_Validate_Iban('de_AT');
  129. $iban = 'AT611904300234573201';
  130. if ($validator->isValid($iban)) {
  131. // IBAN appears to be valid
  132. } else {
  133. // IBAN is invalid
  134. foreach ($validator->getMessages() as $message) {
  135. echo "$message\n";
  136. }
  137. }
  138. ]]></programlisting>
  139. <para>
  140. This should be done when you want to validate IBAN numbers for a single countries. The simpler way
  141. of validation is not to give a locale like shown in the next example.
  142. </para>
  143. <programlisting language="php"><![CDATA[
  144. $validator = new Zend_Validate_Iban();
  145. $iban = 'AT611904300234573201';
  146. if ($validator->isValid($iban)) {
  147. // IBAN appears to be valid
  148. } else {
  149. // IBAN is invalid
  150. }
  151. ]]></programlisting>
  152. <para>
  153. But this shows one big problem: When you have to accept only IBAN numbers from one single country,
  154. for example france, then IBAN numbers from other countries would also be valid. Therefor just
  155. remember: When you have to validate a IBAN number against a defined country you should give the
  156. locale. And when you accept all IBAN numbers regardless of any country omit the locale for
  157. simplicity.
  158. </para>
  159. </sect2>
  160. <sect2 id="zend.validate.set.in_array">
  161. <title>InArray</title>
  162. <para>
  163. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> se encuentra
  164. en un array, y si la opción es estricta entonces también verificará
  165. el tipo de dato de <methodname>$valor</methodname>.
  166. </para>
  167. </sect2>
  168. <sect2 id="zend.validate.set.int">
  169. <title>Int</title>
  170. <para>
  171. Returns constant>TRUE</constant> if and only if <methodname>$value</methodname> is a valid integer.
  172. Since Zend Framework 1.8 this validator takes into account the actual locale from browser,
  173. environment or application wide set locale. You can of course use the get/setLocale accessors
  174. to change the used locale or give it while creating a instance of this validator.
  175. </para>
  176. </sect2>
  177. <sect2 id="zend.validate.set.ip">
  178. <title>Ip</title>
  179. <para>
  180. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es una dirección IP válida.
  181. </para>
  182. </sect2>
  183. <sect2 id="zend.validate.set.less_than">
  184. <title>LessThan</title>
  185. <para>
  186. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es menor
  187. al límite máximo.
  188. </para>
  189. </sect2>
  190. <sect2 id="zend.validate.set.not_empty">
  191. <title>NotEmpty</title>
  192. <para>
  193. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> no es vacío.
  194. </para>
  195. </sect2>
  196. <sect2 id="zend.validate.set.regex">
  197. <title>Regex</title>
  198. <para>
  199. Devuelve constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> coincide
  200. con el patrón de una expresión regular.
  201. </para>
  202. </sect2>
  203. <xi:include href="Zend_Validate-Sitemap.xml">
  204. <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Sitemap.xml" /></xi:fallback>
  205. </xi:include>
  206. <sect2 id="zend.validate.set.string_length">
  207. <title>StringLength</title>
  208. <para>
  209. Devuelve constant>TRUE</constant> si y sólo si la longitud del string <methodname>$valor</methodname>
  210. es por lo menos un mínimo y no mayor a un máximo
  211. (cuando la opción max no es <constant>NULL</constant>).
  212. Desde la versión 1.5.0, el método <methodname>setMin()</methodname> lanza una
  213. excepción si la longitud mínima tiene un valor mayor que la longitud
  214. máxima establecida, y el método <methodname>setMax()</methodname> lanza una excepción si la
  215. longitud máxima se fija a un valor inferior que la longitud
  216. mínima establecida. Desde la versión 1.0.2, esta clase soporta UTF-8 y a otras
  217. codificaciones, basado en el valor actual de:
  218. <ulink url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration"><methodname>iconv.internal_encoding</methodname></ulink>.
  219. </para>
  220. </sect2>
  221. </sect1>
  222. <!--
  223. vim:se ts=4 sw=4 et:
  224. -->