我有一个数字键盘,它包含按键o to 9
,一个带有不同运算符的操作键盘,例如 +,-,/,*,<,>,=,!=,<=,>=,==
等等
接下来我有一个包含列名称的列表。上述要求是构成一个表达式。当单击列名称列表时,它将列名称的值放入文本区域框中,然后下一个选择是运算符。如果他想添加数字项目,只需单击数字键盘中的项目即可。
我的问题是如何验证用户在文本区域中输入的表达式是否有效?
valid expression: ((mark1+mark2)/100)*100
valid expression:(mark1<=mark2)
invalid expression : ((mark1+5mark2)/100*100
(这里有一个数值和列名 5mark2
,也没有右括号)
最佳答案
只要按照你计划的方式进行计算,使用 try-catch,如果它抛出错误,你就知道它出了问题,所以你可以通知用户。也许,每次有人添加一个项目时,您都可以在后台执行此操作。
对我来说听起来比正则表达式更容易。这行得通吗?
关于javascript - 如何使用javascript根据特定要求验证表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20867627/