【发布时间】:2014-10-28 08:32:34
【问题描述】:
我正在使用math.js 来验证数学方程是否缺少右括号或重复的运算符等,因此以下将被视为不正确的方程:
9 + ((5 * 6)//12
这很好用。但是我想要做的是允许在等式中使用变量名,如下所示:
9 + (variableName * 6) / 12
变量名也应该相同。因此,验证器需要知道如果在表达式中找到“variableName”就可以了。
我还想将允许的方程运算符限制为以下内容:
()-+/*
我试图在文档中找到这些问题的答案,但没有成功。
有人知道 math.js 是如何做到的吗?
【问题讨论】:
-
你不需要使用
math.js来评估9 + (variableName * 6) / 12这样的表达式 -
@hindmost:愿意提供替代方案吗? OP 并不试图计算结果。他正在验证表达式。
-
那么,您将如何验证输入?确保没有未闭合的括号或有重复的运算符?
标签: javascript jquery math