如何使用3个选择菜单(PHP& Kohana)验证“出生日期”?

时间:2010-01-26 19:12:50

标签: php kohana

使用Kohana框架,如何在3个单独的下拉菜单中验证出生日期?如果发生错误,则只显示一个错误。

2 个答案:

答案 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框架的情况下,我可能不会验证前两个下降,只有第三个会考虑所有值。