javascript - 如何使用javascript根据特定要求验证表达式?

标签 javascript jquery regex validation

我有一个数字键盘,它包含按键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/

相关文章:

javascript - 使元素在 css 缩放后表现相同

javascript - 正则表达式中连字符的这种用法有效吗?

jquery - 如何在jsp中不选择的情况下获取jqgrid第一行数据?

javascript - 字数组转字符串

java - 正则表达式正好 n 或 m 次

javascript - Mongoose - 从 'pre' 保存 Hook 中的虚拟节点访问数据

javascript - 从 JS 中的不可变数组中删除元素的最干净方法是什么?

javascript - Mustache .js 在 html 模板中显示

java - 正则表达式是否必须是 "pattern/calculation"而不是完全匹配?

javascript - 正则表达式匹配模式 x 但返回任意字符串 y