Zend_Validate-Set.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
  2. <title>标准校验类</title>
  3. <para>
  4. Zend Framework 带有一组标准的校验类供你使用。
  5. </para>
  6. <sect2 id="zend.validate.set.alnum">
  7. <title>Alnum</title>
  8. <para>
  9. 当且仅当<code>$value</code>只包含字母和数字字符,返回 <code>true</code>。这个校验器包括一个考虑空白字符是否有效的选项。
  10. </para>
  11. </sect2>
  12. <sect2 id="zend.validate.set.alpha">
  13. <title>Alpha</title>
  14. <para>
  15. 当且仅当<code>$value</code>只包含字母字符,返回 <code>true</code>。这个校验器包括一个考虑空白字符是否有效的选项。
  16. </para>
  17. </sect2>
  18. <sect2 id="zend.validate.set.barcode">
  19. <title>Barcode</title>
  20. <para>
  21. 这个校验器是个带有条码类型的实例,条码类型是根据你希望用来校验条码值而定。它目前支持 "<code>UPC-A</code>" (通用产品码)和 "<code>EAN-13</code>" (欧洲商品码)条码类型,当且仅当输入成功通过条码校验算法的校验,<code>isValid()</code> 返回 true。你应该从输入中删除除了数字0到9(0-9)以外的其它字符,然后传递给校验器。
  22. </para>
  23. </sect2>
  24. <sect2 id="zend.validate.set.between">
  25. <title>Between</title>
  26. <para>
  27. 当且仅当<code>$value</code>在最小值和最大值之间,返回<code>true</code>。缺省地,比较包含边界值(<code>$value</code>可以等于边界值),尽管为了做精确地比较这个可以被覆盖。所谓精确地比较,就是<code>$value</code>必须大于最小值和小于最大值。
  28. </para>
  29. </sect2>
  30. <sect2 id="zend.validate.set.ccnum">
  31. <title>Ccnum</title>
  32. <para>
  33. 当且仅当<code>$value</code>遵循Luhn(mod-10 checksum)算法,返回<code>true</code> 。
  34. </para>
  35. </sect2>
  36. <sect2 id="zend.validate.set.date">
  37. <title>日期</title>
  38. <para>
  39. 当<code>$value</code>是一个格式为<code>YYYY-MM-DD</code>的有效日期,返回<code>true</code> 。如果<code>locale</code> 选项被设置那么日期将根据locale来校验,如果<code>format</code> 选项被设置成这个格式用来校验。关于选项参数的细节参见<link linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>。
  40. </para>
  41. </sect2>
  42. <sect2 id="zend.validate.set.digits">
  43. <title>数字</title>
  44. <para>
  45. 当且仅当<code>$value</code>只包含数字字符,返回 <code>true</code>。
  46. </para>
  47. </sect2>
  48. <xi:include href="Zend_Validate-EmailAddress.xml" />
  49. <sect2 id="zend.validate.set.float">
  50. <title>浮点数</title>
  51. <para>
  52. 当且仅当<code>$value</code>是一个浮点数值,返回 <code>true</code>。
  53. </para>
  54. </sect2>
  55. <sect2 id="zend.validate.set.greater_than">
  56. <title>GreaterThan</title>
  57. <para>
  58. 当且仅当<code>$value</code>大于最小值,返回 <code>true</code>。
  59. </para>
  60. </sect2>
  61. <sect2 id="zend.validate.set.hex">
  62. <title>十六进制数</title>
  63. <para>
  64. 当且仅当<code>$value</code>只包含十六进制的数字字符,返回 <code>true</code>。
  65. </para>
  66. </sect2>
  67. <xi:include href="Zend_Validate-Hostname.xml" />
  68. <sect2 id="zend.validate.set.in_array">
  69. <title>InArray</title>
  70. <para>
  71. 当且仅当一个"needle"<code>$value</code>包含在一个"haystack"数组,返回 <code>true</code>。如果精确选项是<code>true</code>,那么<code>$value</code>的类型也被检查。
  72. </para>
  73. </sect2>
  74. <sect2 id="zend.validate.set.int">
  75. <title>整数</title>
  76. <para>
  77. 当且仅当<code>$value</code>是一个有效的整数,返回 <code>true</code>。
  78. </para>
  79. </sect2>
  80. <sect2 id="zend.validate.set.ip">
  81. <title>Ip</title>
  82. <para>
  83. 当且仅当<code>$value</code>是一个有效的IP地址,返回 <code>true</code>。
  84. </para>
  85. </sect2>
  86. <sect2 id="zend.validate.set.less_than">
  87. <title>LessThan</title>
  88. <para>
  89. 当且仅当<code>$value</code>小于最大值,返回 <code>true</code>。
  90. </para>
  91. </sect2>
  92. <sect2 id="zend.validate.set.not_empty">
  93. <title>NotEmpty</title>
  94. <para>
  95. 当且仅当<code>$value</code>非空,返回 <code>true</code>。
  96. </para>
  97. </sect2>
  98. <sect2 id="zend.validate.set.regex">
  99. <title>Regex</title>
  100. <para>
  101. 当且仅当<code>$value</code>匹配一个正则表达式,返回 <code>true</code>。
  102. </para>
  103. </sect2>
  104. <sect2 id="zend.validate.set.string_length">
  105. <title>StringLength</title>
  106. <para>
  107. 当且仅当字串长度值<code>$value</code>至少是最小值并不大于最大值(当max选项不是<code>null</code>),返回 <code>true</code>。从1.5.0版开始,如果最小长度被设置为一个大于已设定的最大长度的值,<code>setMin()</code>方法抛出一个异常,并且如果最大长度值被设置为小于一个已设定的最小长度的值,<code>setMax()</code>方法抛出一个异常。从1.0.2版开始,基于<ulink url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration"><code>iconv.internal_encoding</code></ulink> 的当前值,这个类支持UTF-8和其它字符编码。
  108. </para>
  109. </sect2>
  110. </sect1>
  111. <!--
  112. vim:se ts=4 sw=4 et:
  113. -->