公式字段中的正则表达式验证
本文关键字:正则表达式 验证 字段 | 更新日期: 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+ 表示我们计算任何数字,基数一个或多个。
- [+''-''''*] 是您可能希望扩展的可能操作的列表。额外的斜杠在那里,因为必须转义一些标志。
- $ 表示行尾。
有关更详细的解释,请查看众多正则表达式教程之一。我希望这有所帮助。