小编use*_*078的帖子

需要在Javascript中创建正则表达式来检查有效的条件字符串

我想在javascript中创建正则表达式,它将检查有效的条件字符串,如

-1 OR (1 AND 2) AND 1

-1 OR (1 AND 2)

-1 OR 2

-1 OR 1 OR 1

-1 AND 1 AND 1
Run Code Online (Sandbox Code Playgroud)

该字符串不应包含"AND"和"OR".例如 - 1 OR 2 AND 3无效.- 它应该是(1或2)和31或(2和3).

我尝试了以下正则表达式.它适用于大多数情况,但未能检查上述情况.

/^(\s*\(\d+\s(AND|OR)\s\d+\)|\s*\d+)((\s*(AND|OR)\s*)(\(\d+\s(AND|OR)\s\d+\)|\s*\d+))*$/
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决上述问题.

javascript regex

6
推荐指数
1
解决办法
686
查看次数

标签 统计

javascript ×1

regex ×1