如何在PHP中使用preg_match检查字符串中存在的特殊字符(>,<, - ,0-9)

时间:2015-10-30 14:49:48

标签: php preg-match

我想使用preg_match仅检查字符串contains(>,<, - ,0-9),如果exists返回true。这是我的试用版:

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

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

^[0-9-<>]+$

答案 1 :(得分:1)

这是正确的正则表达式:

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

如果要检查所有字符是否都是其中之一(^$强制字符串仅包含字符串开头的这些字符,直到结束):

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