公式字段中的正则表达式验证

时间:2014-11-28 11:20:33

标签: c# regex validation

我有公式字段文本框和正则表达式验证,如下所示。

公式字段值:#1+#2+1-3*5/4*(5-1)

我已使用以下正则表达式验证公式字段

_fieldRegex = new Regex("#(?<fieldId>[0-9]+)") and
_validateRegex = new Regex("^[()+-. \t0-9/*#]*$") 

它对我来说很好。

现在我遇到一个场景,我必须只为#1+1而不是一个操作赋予公式字段值。

任何人都可以通过使用Regex来帮助我验证这种情况。

1 个答案:

答案 0 :(得分:0)

迟到总比没有好。这个正则表达式应该满足您的需求:

^#\d+[+\-*\\]\d+$

快速解释:

  • ^ 表示我们从一行的开头匹配。
  • \ d + 表示我们输入任意数字,基数为一个或多个。
  • [+ \ - \\ *] 是您可能希望扩展的可能操作列表。额外的斜杠是有的,因为必须逃避一些迹象。
  • $ 表示该行的结束。

有关更详细的说明,请查看其中许多正则表达式教程之一。我希望这有帮助。