2011年3月9日 星期三

[CodeIgniter] 驗證表單 form_validation

CodeIgniter 內建就有驗證的功能
先載入form_validation的library
function __construct()
 {
  parent::__construct();
  $this->load->library('form_validation');
        }

以下試驗證的函數
function checkadduser()//表單驗證
 { 
   $config=array(  //設定驗證規則
         array(  
         'field'=>'account',  //input的name
         'label'=>'帳號',     //設定名稱,在輸出錯誤訊息時出現的名稱
         'rules'=>'trim|required|xss_clean'  //驗證使用的規則
           ),  
         array(  
          'field'=>'password',  
          'label'=>'密碼',  
          'rules'=>'required|min_length[5]'  
           )
          );  
  $this->form_validation->set_rules($config);  
  $this->form_validation->set_message('required','%s不能為空值');   //%s是帶入上面所設定的label
  $this->form_validation->set_message('min_length','%s長度不能小於%s');
  $this->form_validation->set_error_delimiters('

','

'); //改變錯誤訊息的類別為error if($this->form_validation->run() ==FALSE) //判斷是否符合格式 { $this->adduserview(); //註冊失敗回到原頁面 } else { $this->adduser(); } }
接下來在view的顯示畫面加上錯誤訊息的顯示位置
//錯誤訊息的程式碼 

如果要錯誤訊息出現紅字就要到CSS裡面設定
把剛剛設定為error 的類別文字顏色變成紅色
p.errorp {
 color:  #f00;
}

在CodeIgniter還有內建許多驗證規則
可以到手冊裡面去看
參考網址:
CodeIgniter 使用手冊 Version 2.0.0

沒有留言: