Как я могу проверить, соответствует ли строка целому числу: целому числу с preg_match? - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно регулярное выражение для проверки соответствия строки integer: integer (например, 9: 4).Я пытался

preg_match("[0-9]:[0-9]", $str)

, но это не правильно.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Вы должны отметить начало и конец регулярного выражения, обычно с помощью /.

Попробуйте:

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)
0 голосов
/ 03 апреля 2019
^[0-9](:[0-9])*$

^ соответствует началу строки, а $ соответствует концу, гарантируя, что вы просматриваете всю строку.Он будет соответствовать одной цифре плюс ноль или более двоеточий, за которыми следует цифра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...