Zend验证集合数默认值


Zend Validate set number default

怎么了?例如,我的名字在最小和最大字符.....时验证最小3,最大25。我这样做:

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

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

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

如果没有最小等于最大,我怎么能有效????

你不能。如果只设置最大值,则对最小值没有限制。如果只设置最小值,则对最大值没有限制。为了验证字符串是否恰好是4个字符,您必须设置最小值和最大值,或者您可以编写自己的验证器。

由于您正在验证年份,您可能还需要添加Zend_Validate_Digits验证器。

正如Jody所提到的,您需要设置最小值和最大值。如果你想避免的只是使用多个setter,那就使用构造函数的参数。

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