1

我正在尝试使用此正则表达式([01]?[0-9]|2[0-3]):00:00将 24 小时格式与 00 分钟和秒相匹配。

在 codeigniter 的表单验证规则中,我正在输入正则表达式

regex_match[([01]?[0-9]|2[0-3]):00:00] 

并不断获得

Message: preg_match() [function.preg-match]: No ending matching delimiter ‘)’ found

正则表达式在 php 中工作,但不是通过 CI 正则表达式规则。我究竟做错了什么?:-/

4

1 回答 1

1

您可以使用回调而不是使用正则表达式匹配器。

就像是:

$this->form_validation->set_rules('number', 'Number', 'callback_validate_24hourtimestamp');

function validate_24hourtimestamp ($num)
{
    return preg_match('/^([01]?[0-9]|2[0-3]):00:00$/', $num);
}
于 2012-06-17T22:16:13.130 回答