正则表达式 - 具有1个小数点的正整数

时间:2011-09-27 01:47:50

标签: c# regex data-annotations

我似乎无法使用C#使RegularExpression的语法正确,只允许最多1位小数的正数。

对于正整数,我有以下DataAnnotation

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

任何提示?

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

这样的东西

答案 3 :(得分:0)

您可以尝试@"^\d+([.]\d?)?$"左“。”是一个特殊的角色,必须逃脱,否则SLaks的答案是好的。