Zend验证集编号默认值

时间:2011-07-29 01:10:47

标签: php zend-framework zend-form zend-validate

什么事?!例如,我的名字验证当minimun和maximun caracteres ..... min 3和max 25.我这样做:

$ name = new Zend_Validate_StringLength();
$名称 - > setMin(3);
$名称 - > SETMAX(25);

我有一个类,验证的数字是一个数字,例如我的年份,每个都是四个数字。我知道做这个动作:

$ name = new Zend_Validate_StringLength();
$名称 - > setMin(4);
$名称 - > SETMAX(4);

如何在没有说min等于max ????的情况下有效。

2 个答案:

答案 0 :(得分:1)

你做不到。如果只设置最大值,则对最小值没有限制。如果仅设置最小值,则对最大值没有限制。为了验证您的字符串是否正好是4个字符,您必须同时设置最小值和最大值,或者您可以write your own validator

由于您要验证一年,您可能还想添加Zend_Validate_Digits验证器。

答案 1 :(得分:0)

正如Jody所说,你需要设定最小值和最大值。如果您试图避免使用多个setter,请使用构造函数参数。

public function __construct($min = 0, $max = null, $encoding = null)