2012-03-05 104 views
0

我想使用正則表達式在PHP中匹配日期格式。爲了簡單起見,無論如何它可以延長,正則表達式也應該匹配2012-30-60(這不是一個有效的日期)。PHP RegExp:驗證日期(或「RegExp必須完全匹配」)

我的表情如下:"/\s*\d{4}-\d{2}-\d{2}\s*/i"。使用preg_match做工精細,但它也匹配了前面,並添加字符日期,如"Hello 2012-09-01 Goodbye."

我怎樣才能讓正則表達式匹配的表達式匹配時整個字符串

回答

2
"/^\d{4}-\d{2}-\d{2}$/i" 

^意爲 「開始串/行」

$意味着

+0

對啊,我看到那個地方,只是不記得它。謝謝! :) – 2012-03-05 14:15:02

1

嘗試增加 「串/行結束」 ^和$在開始和你的正則表達式的結束

"/^\d{4}-\d{2}-\d{2}$/i"