我有一个字符串可能是时间或完全是其他东西。我想知道字符串的格式是否为00:00。我不需要检查字符串是否是有效时间(即不是像25:98那样),只是字符串是否是那种格式。
答案 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))
{
// ...
}