У меня есть правило в Kohana 3.1, проверяющее непустое поле, которое всегда проходит проверку проверки, даже если оно пустое.Valid::empty
не вернет ошибку, даже если проверяемое поле пустое, это означает, что пользователь может отправить пустую форму, а $post->check
вернет true.
$post = Validation::factory($_POST)
->rule('username', 'Valid::not_empty');
В этом примере $post->check()
пройдетдаже когда username
пусто.Я не понимаю причину этого.Если я пытаюсь проверить форму и поля нельзя оставить пустыми, пользователь может отправить пустую форму, и она пройдет проверку проверки.
В чем причина такого поведения и как лучше всего достичь ожидаемого результата?