我正在使用 PHP CodeIgniter。我一直在一个函数中进行验证。我不知道 CodeIgniter 中日期和时间日历的验证规则。谁能给我一个主意?
我的代码是:
$this->ref_valid_rules = array(
array('field' => 'meeting_heading',
'label' => 'meeting heading',
'rules' => 'trim|required'),
array('field' => 'meeting_agenda',
'label' => 'meeting agenda',
'rules' => 'trim|required'),
array('field' => 'venue',
'label' => 'venue',
'rules' => 'trim|required'),
array('field' => 'date',
'label' => 'date time',
'rules' => 'required') );
最佳答案
你可以试试
$this->form_validation->set_rules('date', 'date time', 'regex_match[(0[1-9]|1[0-9]|2[0-9]|3(0|1))-(0[1-9]|1[0-2])-\d{4}]');
http://www.formget.com/codeigniter-form-validation-date/
和其他答案 Codeigniter - Date format - Form Validation
Date validation in codeigniter
或者您可以尝试使用回调设置验证规则
function regex_date($date) {
$data = preg_match('@^Jan|Feb|Mar|Apr|May|June|July|Aug|Sept|Oct|Nov|Dec-[0-9]{2}-[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}$@', $date);
return $data;
}
该函数将返回 true 或 false
关于php - CodeIgniter 中日期和时间的验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713055/