我在Kohana 3.1中有一条规则检查非空字段,即使为空,也始终通过验证检查。 Valid::empty
即使在其检查的字段为空时也不会返回错误,这意味着用户可以提交一个空表单,$post->check
将返回true。
$post = Validation::factory($_POST)
->rule('username', 'Valid::not_empty');
在此示例中,即使$post->check()
为空,username
也会通过。我不明白这个的原因。如果我尝试验证表单并且字段不能为空,则用户可以提交空表单,它将通过验证检查。
这种行为的原因是什么,以及实现预期结果的最佳方法是什么?
答案 0 :(得分:2)
$post = Validation::factory($_POST)
->rule('username', 'not_empty');
只需删除“Valid ::”即可。 :)