我想使用preg_match仅检查字符串contains(>,<, - ,0-9),如果exists返回true。这是我的试用版:
$page_num ="25-100"; or $page_num = ">300";
if (preg_match('/[0-9]+<+>/', $page_num))
{
return true;
}
答案 0 :(得分:1)
这应该可以解决问题:
^[0-9-<>]+$
答案 1 :(得分:1)
这是正确的正则表达式:
if (preg_match('/[><\-0-9]/', $page_num))
如果要检查所有字符是否都是其中之一(^
和$
强制字符串仅包含字符串开头的这些字符,直到结束):
if (preg_match('/^[><\-0-9]+$/', $page_num))