본문으로 바로가기

날짜 형식 기본 룰이 없으므로 추가

 

 

사용

$this->form_validation->set_rules('text', 'Text', 'trim|max_length[10]|valid_date',
     array('max_length' => '10자 이내로 입력해주세요.', 'valid_date' => '날짜 형식으로 입력해주세요.')
);

 

 

 

 

/system/libraries/Form_validation.php

아래에 함수 추가

/**
     * Date validation
     *
     * @param	string
     * @return	bool
     */
    public function valid_date($date)
    {
        $d = DateTime::createFromFormat('Y-m-d', $date);
        return $d && $d->format('Y-m-d') === $date;
    }

 

/system/language/english/form_validation_lang.php

아래에 기본 메시지 추가

$lang['form_validation_valid_date'] = 'The field {field} is not a valid date';

 

 

언어 파일을 따로 사용할 경우

global_lang.php, frm_validation_lang.php 두개 사용시

class 클래스명 extends CI_Controller {

    function __construct()
    {
        parent::__construct();

        //언어파일 load
        $lang = isset($_SESSION['language']) ? $_SESSION['language'] : 'korean';
        $this->lang->load(array('global', 'frm_validation'), $lang);

    }
    
 }