2011-08-01 15 views
0

私は時間があるかもしれない文字列を持っているか、まったく別のものかもしれません。文字列が00:00の形式であるかどうか調べたい。文字列が有効な時刻かどうか(すなわち、25:98のようなものではない)、文字列がその形式であるかどうかを確認する必要はありません。文字列が時間形式である場合PHP 00:00

そのため

答えて

5

だろう。コロンの前に2桁、コロンの後に2桁が含まれている場合に限り、文字列に一致します。

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

12時間60分60秒のチェックを追加することは可能ですか?あたかも、私は56:47を書いているかのように、時間ではありません。 – LoneWOLFs

2

そして、正規表現は、正規表現が/^\d{2}:\d{2}$/だろう^[0-9]{2}:[0-9]{2}$

0

この

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

\bは他に何も前に、あるいは先に

がないことを保証するために、ワード境界で試してみてください:上記の正規表現で/ else条件があればここで

はPHPです

\dは数字で、\d{2}は2桁を意味します。

0
if (preg_match('/^[0-9]{2,2}:[0-9]{2,2}$/', $string)) 
{ 
    // ... 
} 
関連する問題