Zend Validate 设置默认数量

发布于 2024-11-26 21:57:27 字数 348 浏览 1 评论 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);

我如何能在不说最小值等于最大值的情况下有效???

Whats up?! by example, my name validate when minimun and maximun caracteres..... min 3 and max 25. i do this:

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

i have a class, and the number for validate is a number exactly, by example my year, are four numbers every. I know do this action:

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

how i can valid without say min equal to max ????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜味拾荒者 2024-12-03 21:57:27

你不能。如果仅设置最大值,则对最小值没有限制。如果仅设置最小值,则对最大值没有限制。为了验证您的字符串是否正好是 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.

想你的星星会说话 2024-12-03 21:57:27

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

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

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.

public function __construct($min = 0, $max = null, $encoding = null)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文