Вы должны отметить начало и конец регулярного выражения, обычно с помощью /
.
Попробуйте:
preg_match("/[0-9]:[0-9]/", $str)
Один совет: выможно использовать \d
вместо [0-9]
.
Если вы хотите убедиться, что строка only содержит цифру: цифра, используйте ^
в качестве маркера для началастрока и $
для конца:
preg_match("/^[0-9]:[0-9]$/", $str)
Кроме того, добавьте +
, чтобы соответствовать номерам более чем одной цифры:
preg_match("/^[0-9]+:[0-9]+$/", $str)