我想在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)和3或1或(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)
任何人都可以帮我解决上述问题.