我有一个日期类似于01/10/2015 22:53:00
或08/19/2016
的数组。我想检查一下是否是约会。如果有人在字段(Excel数组)中放入文本或其他类型,我将其放入变量中,那么它应该生成错误,这不是日期。
我搜索过但没有找到成功。任何帮助,将不胜感激。
答案 0 :(得分:1)
试试这个(简单的preg_match):
//your date
$date = '01/10/2015 12:12:23';
//check format
if(preg_match("/^[0-9]{1,2}\\/[0-9]{2}\\/[0-9]{4}$/", $date) OR preg_match("/^[0-9]{1,2}\\/[0-9]{2}\\/[0-9]{4} [0-9]{2}\\:[0-9]{2}\\:[0-9]{2}$/", $date)) {
echo 'OK';
}else {
echo 'BAD';
}
答案 1 :(得分:0)
试试这个:
$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}]'
);