1

([01]?[0-9]|2[0-3]):00:00この正規表現を使用して、24時間形式を00分と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 に答える