CI框架set_rules自定義錯誤

php代碼:

//註冊
public function register(){
    $this->load->helper('form');

    //切換中文表單驗證語言包
    $this->config->set_item('language', 'chinese');//設置語言
    $this->load->library('form_validation');
    $this->form_validation->set_rules('phone','手機號','required|numeric|exact_length[11]|callback_phone_check');

    $yz_status=$this->form_validation->run();
    if($yz_status){//驗證通過後保存
       //驗證通過代碼
    }else{//驗證未通過
       //顯示模板提示錯誤
    }
}
//註冊時驗證手機號是否存在
public function phone_check($str){
    $isExistUser = $this->UsersModel->get_one(array('phone'=>$str),'uid desc');
    if ($isExistUser){
        $this->form_validation->set_message('phone_check', '{field}已存在');
        return FALSE;
    }else{
        return TRUE;
    }
}

 

模板代碼:

<div style="line-height: 20px;height: 26px;" id="ck_phone">
   {form_error('phone', '<div class="Tips">', '</div>')}
</div>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章