正则表达式-带1小数点的正整数

本文关键字:整数 小数点 正则表达式 | 更新日期: 2023-09-27 18:09:38

我似乎不能得到正则表达式的语法正确使用c#只允许正数最多1小数点。

对于正整数,我有以下DataAnnotation:

[RegularExpression(@"[^'-]['d'.]*", ErrorMessage = "Positive integers only")]  

提示吗?

正则表达式-带1小数点的正整数

您想要^'d+('.'d)?$

[RegularExpression(@"^'d+('.'d)?$", ErrorMessage = "Positive integers only")]

我建议^(0|[1-9]'d*('.'d)?)$。这样你也可以排除0001

您可以尝试@"^'d+([.]'d?)?$"
"。"是一个特殊字符,必须转义,否则SLaks的答案是正确的