簡體   English   中英

如何使用Codeigniter驗證日期時間格式?

[英]How to validate the datetime format using codeigniter?

$this->form_validation->set_rules('departure_date', 'Departure Date', 'required');

我嘗試了上面的代碼。 但是錯誤消息沒有顯示。

在您的控制器中,您可以使用此功能:

$this->form_validation->set_rules('departure_date', 'departure_date', 'required|regex_match[\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3(0|1))]');
$this->form_validation->set_message('required', 'Field required');
if ($this->form_validation->run() !== FALSE){
   //code if validation is correct
}

在您看來:

<input type="text" name="departure_date"/>
<?php echo form_error('departure_date'); ?>

嘗試驗證日期(dd / mm / yyyy):

$this->form_validation
     ->set_rules('departure_date',
             'Departure date',
             'required|regex_match[\d{4}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3(0|1))]');

或使用正則表達式作為日期時間:

$exp = '/^([0-9]{4})([\-])([0-9]{2})([\-])([0-9]{2})[\ ]'
.'([0-9]{2})[\:]([0-9]{2})[\:]([0-9]{2})$/';

並且您的顯示錯誤視圖使用form_error()

<input type="text" name="departure_date"/>
<?php echo form_error('departure_date'); ?>

有關更多信息: -CodeIgniter:驗證日期時間字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM