Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用codeigniter验证日期时间格式?_Php_Codeigniter - Fatal编程技术网

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

Php 如何使用codeigniter验证日期时间格式?,php,codeigniter,Php,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

我试过上面的代码。但是没有显示错误消息。

在控制器中,您需要使用以下命令:

$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
}

尝试验证日期dd/mm/yyyy:

<input type="text" name="departure_date"/>
<?php echo form_error('departure_date'); ?>
或使用正则表达式表示日期时间:-

$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))]');
您的视图显示错误,请使用form_error


欲了解更多信息:-

您是否有计划?显示更多源代码。您需要验证datetime字段的格式,并且只检查必需的验证。我希望检查datetime的必需格式和正确格式。当出发日期未填充时,它会显示错误。但我希望检查为空,和日期时间格式2014年4月28日12:17:13 PM。其显示所需错误,但不显示在此字段下。我的表单是这样归档的:数组'type'=>'datetime','id'=>'arrival\u date','label'=>'arrival date','desc'=>,'class'=>'span3','default'=>post\u default'arrival\u date','todatetime\u res','options'=>,
$exp = '/^([0-9]{4})([\-])([0-9]{2})([\-])([0-9]{2})[\ ]'
.'([0-9]{2})[\:]([0-9]{2})[\:]([0-9]{2})$/';
<input type="text" name="departure_date"/>
<?php echo form_error('departure_date'); ?>