如果字符串是00:00格式的时间,则获取PHP

时间:2011-08-01 10:14:47

标签: php regex

我有一个字符串可能是时间或完全是其他东西。我想知道字符串的格式是否为00:00。我不需要检查字符串是否是有效时间(即不是像25:98那样),只是字符串是否是那种格式。

4 个答案:

答案 0 :(得分:5)

正则表达式为/^\d{2}:\d{2}$/。当且仅当它包含冒号前2位数和冒号后2位数时,才匹配字符串。

以下是带有上述正则表达式的PHP if / else条件:

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

答案 1 :(得分:2)

正则表达式为^[0-9]{2}:[0-9]{2}$

答案 2 :(得分:0)

试试这个

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

\b是一个单词边界,用于确保之前或之前没有其他内容

\d是一个数字,\d{2}表示两位数。

答案 3 :(得分:0)

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