【发布时间】:2013-12-30 05:32:18
【问题描述】:
我有一个中缀表达式:((attribute1*attribute2)/attribute3+attribute4)
可能会因用户输入而异。我想检查表达式是否有效。
有效示例:((attribute1*attribute2)/attribute3+attribute4)
无效示例:(attrribute1*attribute2+*(attribute3)
第二个没有右括号;也不需要* 运算符。如何在 javascript 中执行这种验证?
现在这是我的正则表达式:
/ *\+? *\-? *[a-zA-Z0-9]+ *( *[\+\-\*\/\=\<\>\!\&\|\%] *\+? *\-? *[a-zA-Z0-9]+ *)*/
我需要一个用于比较运算符的正则表达式,如 <=、>=、!=、== 等。我该如何实现?
【问题讨论】:
标签: javascript validation expression comparison-operators infix-notation