我似乎无法使用C#使RegularExpression的语法正确,只允许最多1位小数的正数。
对于正整数,我有以下DataAnnotation
:
[RegularExpression(@"[^\-][\d\.]*", ErrorMessage = "Positive integers only")]
任何提示?
答案 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的答案是好的。