JS-关于正则表达式验证的问题 30
要求用正则表达式去验证text框中由用户输入的四则运算表达式是否正确,而且还要讲究优先级,比如(((1+2)*3)/4)-5,但是关键的问题是如何在正则表达式中去匹配一对...
要求用正则表达式去验证text框中由用户输入的四则运算表达式是否正确,而且还要讲究优先级,比如 (((1+2)*3)/4)-5,但是关键的问题是如何在正则表达式中去匹配一对括号(),以及那两个括号到底是一对,如果有多对括号又怎么匹配,应该怎么写这个正则表达式,请各位大虾指点!
最后能给出具体的解决实例。谢了。 补充说明:在这里我不需要表达式的结果,只需要验证这个表达式是否正确,所以eval根本行不通,因为在实际工作中,我需要做一个动态报表,需要由用户去输入表达式的列的一个四则运算表达式,就像在EXCEL中的表达式一样(我已经有办法将数据库中表的某列绑定为1,2,3等数字),然后再在JAVA中将指定的列的数据按照表达式算出来,形成动态报表的列。那我应该怎么做(其实主要问题还是怎么去判断用户输入的表达式是否正确,一旦不正确而在页面中又验证不出来,那么在后台我和表的列转换时就会报SQL语法错误)? 展开
最后能给出具体的解决实例。谢了。 补充说明:在这里我不需要表达式的结果,只需要验证这个表达式是否正确,所以eval根本行不通,因为在实际工作中,我需要做一个动态报表,需要由用户去输入表达式的列的一个四则运算表达式,就像在EXCEL中的表达式一样(我已经有办法将数据库中表的某列绑定为1,2,3等数字),然后再在JAVA中将指定的列的数据按照表达式算出来,形成动态报表的列。那我应该怎么做(其实主要问题还是怎么去判断用户输入的表达式是否正确,一旦不正确而在页面中又验证不出来,那么在后台我和表的列转换时就会报SQL语法错误)? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询