0

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

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

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

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

我怎么能有效而不说最小值等于最大值???

4

2 回答 2

1

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

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

于 2011-07-29T02:35:20.857 回答
0

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

public function __construct($min = 0, $max = null, $encoding = null)
于 2011-07-29T14:56:58.723 回答