代码之家  ›  专栏  ›  技术社区  ›  BDuelz

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

  •  1
  • BDuelz  · 技术社区  · 16 年前

    使用Kohana框架,如果有3个单独的下拉列表,您将如何验证出生日期?如果发生错误,只应显示一个错误。

    2 回复  |  直到 16 年前
        1
  •  1
  •   antpaw    16 年前

    您可以设置其他自定义预筛选和回调 http://docs.kohanaphp.com/libraries/validation http://docs.kohanapp.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')
    }
    
        2
  •  0
  •   ChrisLively    16 年前

    如果不了解Kohana框架,我可能不会验证前两个下拉列表,只有第三个下拉列表会考虑所有值。

    推荐文章