【发布时间】:2015-12-02 01:35:54
【问题描述】:
我正在使用以下正则表达式作为价格,但它没有强制使用有效价格。
[RegularExpression(@"^\d+(\.\d{2})?$", ErrorMessage = "Invalid price.")]
它阻止了大多数非价格输入,但它允许以下形式的价格:
3.
21.
等等
为什么它允许小数但不需要两位数?如果存在小数,我的正则表达式会如何强制数字?
【问题讨论】:
-
您的正则表达式绝对有效,也许您的验证过程中发生了其他事情。即:
new Regex(@"^\d+(\.\d{2})?$").IsMatch("21.")返回 false。 -
回显@Rob,正则表达式本身工作正常...regexpal.com/?fam=93554
标签: c# asp.net regex asp.net-mvc