使用Kohana框架,如何在3个单独的下拉菜单中验证出生日期?如果发生错误,则只显示一个错误。
答案 0 :(得分:1)
您可以设置其他自定义预过滤器和回调http://docs.kohanaphp.com/libraries/validation http://docs.kohanaphp.com/libraries/validation您使用的是ko3还是ko2?
<?
// somewhere in your controller
$form = $_POST;
$form['b_day'] = $form['year'].'-'.$form['month'].'-'.$form['day'];
unset($form['year'], $form['month'], $form['day']);
$orm->validate($form);
// somewhere in your model
public function validate(array & $array, $save = FALSE)
{
$array = Validation::factory($array)
->pre_filter('trim')
->add_rules('b_day', array($this, 'is_good_date'))
;
return parent::validate($array, $save);
}
private function is_good_date($day)
{
return (bool) ($day === 'is ok')
}
答案 1 :(得分:0)
在不知道Kohana框架的情况下,我可能不会验证前两个下降,只有第三个会考虑所有值。