JS-关于正则表达式验证的问题 30

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式