Zend Validate установить номер по умолчанию - PullRequest
0 голосов
/ 29 июля 2011

Что случилось ?!Например, мое имя подтверждают, когда минимальные и максимальные символы ..... мин 3 и макс 25. я делаю это:$ name = new Zend_Validate_StringLength ();$ Name-> SetMin (3);$ Name-> SetMax (25);У меня есть класс, и число для проверки является числом точно, например, мой год, четыре числа каждый.Я знаю, сделать это действие:$ name = new Zend_Validate_StringLength ();$ Name-> SetMin (4);$ Name-> SetMax (4);как я могу действовать без, скажем, мин, равный макс ????

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Вы не можете.Если вы установили только максимум, то нет ограничений на минимальное значение.Если вы установили только минимальное значение, ограничение по максимальному значению отсутствует.Чтобы подтвердить, что ваша строка содержит ровно 4 символа, вы должны установить минимальное и максимальное значения, или вы можете написать свой собственный валидатор .

Поскольку вы проверяете год, вы также можете добавить валидатор Zend_Validate_Digits.

0 голосов
/ 29 июля 2011

Как упоминал Джоди, вам необходимо установить как минимум, так и максимум. Если все, что вы пытаетесь избежать - это использование нескольких сеттеров, используйте аргументы конструктора.

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