2011-08-01 66 views
0

我有一個字符串可能是一個時間或可能是完全別的東西。我想知道這個字符串的格式是00:00。我不需要檢查字符串是否是有效的時間(即不是像25:98那樣),只是字符串是否是這種格式。PHP得到如果字符串是格式00:00的時間

回答

5

正則表達式是/^\d{2}:\d{2}$/。它與一個字符串匹配,當且僅當它包含冒號前的兩位數字和冒號後的兩位數字時。

這裏是一個PHP如果與上述正則表達式/ else條件:

if (preg_match('/^\d{2}:\d{2}$/', $time)) { 
    // it is in the time format 
} else { 
    // it is not in the time format 
} 
+0

是否可以在60分鐘和60秒內爲12小時添加支票?就好像我寫56:47那不是時候。 – LoneWOLFs

2

而正則表達式,這將是^[0-9]{2}:[0-9]{2}$

0

試試這個

/\b\d{2}:\d{2}\b/ 

\b是一個單詞邊界,以確保有沒有別的之前或提前

\d是一個數字,\d{2}表示兩位數字。

0
if (preg_match('/^[0-9]{2,2}:[0-9]{2,2}$/', $string)) 
{ 
    // ... 
}