如何使用codeigniter验证日期时间格式?

时间:2014-05-14 06:51:46

标签: php codeigniter

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

我尝试了以上代码。但是没有显示错误消息。

2 个答案:

答案 0 :(得分:0)

你需要在控制器中使用

$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'); ?>

答案 1 :(得分:0)

尝试验证日期(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: Validate datetime field