【发布时间】:2013-12-07 08:59:35
【问题描述】:
我尝试了以下正则表达式来验证应该大于零的小数
@"^-?(?!0(,0+)?$)\d+(,\d{1,3})?$"; 和 @"^[0-9]+\d*\.\d{3}$" 但这并没有像我预期的那样工作。当值是 0.000 时,我需要触发验证,在其余情况下它不应该。
Valid : 1,123.000
1.000
0.001
Invalid : 0 or 0.000
【问题讨论】:
-
这个正则表达式很难,因为你可能有用逗号分隔的重复组。
-
记住允许使用空格作为数字分隔符的语言环境,以及使用句点作为分隔符和逗号作为小数点的语言环境。