Zend Validate 设置默认数量
这是怎么回事?!例如,我的名字在最小和最大字符时验证......最小 3 和最大 25。我这样做:
$name = new Zend_Validate_StringLength();
$name->setMin(3);
$name->setMax(25);
我有一堂课,验证的数字就是一个数字,例如我的年份,每个数字都是四个数字。我知道执行此操作:
$name = new Zend_Validate_StringLength();
$name->setMin(4);
$name->setMax(4);
我如何能在不说最小值等于最大值的情况下有效???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能。如果仅设置最大值,则对最小值没有限制。如果仅设置最小值,则对最大值没有限制。为了验证您的字符串是否正好是 4 个字符,您必须设置最小值和最大值,或者您可以 编写您自己的验证器。
由于您要验证年份,因此您可能还需要添加 Zend_Validate_Digits 验证器。
You can't. If you set only the max, then there is no restriction on the min. If you set only the min, there is no restriction on the max. In order to validate that your string is exactly 4 characters you must set both the min and the max, or you can write your own validator.
Since you are validating a year, you may also want to add the Zend_Validate_Digits validator.
正如乔迪提到的,您需要设置最小值和最大值。如果您试图避免的只是使用多个 setter,请使用构造函数参数。
As Jody mentioned, you are required to set both a minimum and maximum. If all your trying to avoid is the usage of multiple setters, use the constructor arguments.