php - CodeIgniter 中日期和时间的验证规则

标签 php validation codeigniter

我正在使用 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/

相关文章:

angular - 自定义密码匹配验证器在 Angular5 中不起作用

php - 如何在 PHP 中启用 php_fileinfo 扩展?

php - 表单标签标签内的复选框

php - 如何在php中减去带小数点的数字

php - table 自己向下移动

php - 高级 MySQL 搜索查询 - 使用 RLIKE

php - 使用 PHP 获取 mongodb 中的集合

php - 如何在并发请求上创建php阻塞机制?

java - 如何使用正则表达式在 Java 中验证 URL?

php - 代码 Iginiter 错误 'The address wasn' 无法理解'