Kohana 3.1中的Valid :: not_empty始终通过验证检查

时间:2011-05-28 02:23:29

标签: validation kohana

我在Kohana 3.1中有一条规则检查非空字段,即使为空,也始终通过验证检查。 Valid::empty即使在其检查的字段为空时也不会返回错误,这意味着用户可以提交一个空表单,$post->check将返回true。

$post = Validation::factory($_POST)
    ->rule('username', 'Valid::not_empty');

在此示例中,即使$post->check()为空,username也会通过。我不明白这个的原因。如果我尝试验证表单并且字段不能为空,则用户可以提交空表单,它将通过验证检查。

这种行为的原因是什么,以及实现预期结果的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

$post = Validation::factory($_POST)
    ->rule('username', 'not_empty');

只需删除“Valid ::”即可。 :)