Zend_Validate-Set.xml 9.9 KB

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