【发布时间】:2016-09-12 21:54:24
【问题描述】:
我正在开发一个 asp.net mvc Web 应用程序,并且我在 sql server Decimal(19,2) 中有一个具有以下数据类型的十进制字段。现在我想检查用户只能输入 2 位数字,但他们可以添加数字,例如 10 、 20 (没有任何数字).. 但如果他们设置数字以检查最多两位数字。
现在我尝试了以下正则表达式,但没有一个效果很好:-
这个正则表达式不允许用户输入不包含数字的数字:-
[RegularExpression(@"^\d+.\d{0,2}$", ErrorMessage = "Value can't have more than 2 decimal places")]
public Nullable<decimal> CostPrice { get; set; }
如果用户尝试输入数字,此正则表达式将引发错误:-
[RegularExpression(@"^(\d{0,2})$", ErrorMessage = "error Message")]
public Nullable<decimal> CostPrice { get; set; }
那么任何人都可以推荐什么是最好的正则表达式,它强制用户输入最多 2 位数字,同时允许他们输入没有任何数字的数字?
【问题讨论】:
-
数字是指小数位吗?
-
@DoNothing 是的,精确到小数位
标签: c# asp.net regex asp.net-mvc asp.net-mvc-4