【发布时间】:2013-07-09 05:52:23
【问题描述】:
我有一个文本框,我在其中给出了一个算术表达式。 (a-b)/(a/5)*(B+2) 之类的一些类似的表达式。我需要对给定表达式进行验证。 此结果中只有一个结果。结果是次要的。主要要求是验证。 如果表达式不正确,我应该将其视为“无效表达式”。
【问题讨论】:
我有一个文本框,我在其中给出了一个算术表达式。 (a-b)/(a/5)*(B+2) 之类的一些类似的表达式。我需要对给定表达式进行验证。 此结果中只有一个结果。结果是次要的。主要要求是验证。 如果表达式不正确,我应该将其视为“无效表达式”。
【问题讨论】:
如果您在 Windows 窗体环境中工作,您有一个名为 Leave 的事件,当您输入文本框并离开它时,此事件将自动引发,因此您可以编写一个事件处理程序来检查文本框输入的验证,如果您在 asp.net 和 web 表单应用程序中工作,您可以使用 JavaScript 或 jQuery 来验证结果,或者您可以使用 asp.net 内置的验证控件..
【讨论】:
您正在寻找一个涉及解析文本的评估评估器。 似乎你想要在 javascript 中使用这个(你还不够具体),但我认为这个 SO:Safe evaluation of arithmetic expressions in Javascript 的公认答案可能会对你有所帮助。
另外,作为记录,我不认为这种答案值得任何 +1,因为我所做的只是为你搜索这个。
【讨论】:
try..catch 中并以这种方式显示错误消息。