php regex preg_match:小于等于不工作

时间:2018-04-05 14:22:57

标签: php regex

所以这是我的preg_match代码,

preg_match("/>=|<=|>|</", $value)

因此,每当用户输入类似'<50' or '<=50' or '>50' or '>=50'的内容时,我都可以获取他们的输入并发送到我的查询

我的>=>效果很好,但小于等于不能正常工作。

抱歉,<=<<<是我的尝试,我修改了

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试:

preg_match("/[><]=?[\d]+/", $value)

我假设您希望正则表达式不只是检查<<=>>=,还要检查是否有任何数字( s)也遵循以上任何符号。

因此$value的以下值应该起作用:

<=50<50>50>=50

但是,只需简单地传递<><=>=就行不通。

要使其可选择跟踪最后的任何数字,您可以简单地将表达式的结尾从+(即1或更多)更改为*(即0或更多) 。看起来像这样:

"/[><]=?[\d]*/"