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

本文关键字:正则表达式 验证 字段 | 更新日期: 2023-09-27 18:32:24

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

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

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

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

它对我来说工作正常。

现在我遇到一种情况,我必须只为公式字段提供值,例如#1+1而不是多个操作。

任何人都可以帮助我使用正则表达式来验证此方案。

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

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

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

快速解释:

  • ^ 表示我们从一行的开头匹配。
  • ''d+ 表示我们计算任何数字,基数一个或多个。
  • [+''-''''*] 是您可能希望扩展的可能操作的列表。额外的斜杠在那里,因为必须转义一些标志。
  • $ 表示行尾。

有关更详细的解释,请查看众多正则表达式教程之一。我希望这有所帮助。