как проверить специальные символы, такие как (>,

Обновить

March 2019

Просмотры

258 раз

1

Я хочу проверить только строка содержит (>, <, -, 0-9) с помощью preg_match, если существует возвращает истину. Вот моя проба:

   $page_num  ="25-100"; or $page_num = ">300";
  if (preg_match('/[0-9]+<+>/', $page_num))
  {
   return true;
  }

2 ответы

1

Here is the correct regex :

if (preg_match('/[><\-0-9]/', $page_num))

If you want to check if all characters are one of these (^ and $ force the string to contain only these characters from the start of the string untill the end) :

if (preg_match('/^[><\-0-9]+$/', $page_num))
1

This should do the trick:

^[0-9-<>]+$