Кохана 3.2 Валидация в день рождения - PullRequest
0 голосов
/ 04 октября 2011

что я хотел сделать, это проверить, если возраст не младше 18 лет или старше 33

public function validate($arr) {
    return Validation::factory($arr)
        ->rule('username', 'not_empty')
        ->rule('last_name', 'not_empty')
        ->rule('first_name', 'not_empty')
        ->rule('email', 'not_empty')
        ->rule('email', 'email_domain')
        ->rule('phone_num', 'not_empty')
        ->rule('birthdate', 'not_empty')
        ->rule( 'birthdate', array( $this, 'check_birthday' ) );     
}

public function check_birthday()
{
    check if age is not under 18 or over 33
   return boolean;

}

1 Ответ

0 голосов
/ 04 октября 2011

Вы можете использовать константы Kohana_Date, например:

return ($date < (time() - 18 * Date::YEAR)) AND ($date > (time() - 33 * Date::YEAR));

или

return Valid::range($date, time() - 33 * Date::YEAR, time() - 18 * Date::YEAR);

.strtotime если вам нужно.

...