2014-04-04 56 views
2

對正則表達式的格式工作時間:H:M:S。 (00:00:00)Laravel時間正則表達式

'Time' => 'regex:/^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)$/', 

但得到錯誤:preg_match(): No ending delimiter '/' found

+0

工作正常:http://regex101.com/r/cN5qH8。也許你需要刪除'「正則表達式:」'部分 – sshashank124

+1

當使用正則表達式模式,可能需要在一個數組,而不是使用管道分隔符來指定規則,尤其是如果正則表達式包含一個豎線。 – raina77ow

+0

如何糾正它? – user3185936

回答

4

使用陣列的規則,而不是字符串管作爲分隔符:

'Time' => array('regex:/^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)$/'), 
6

它更容易使用date_format驗證規則。

例如

'timeField' => 'required|date_format:H:i',