http://www.cnblogs.com/wujilong/p/3499340.html
mvc 数据验证金钱格式decimal格式验证
首先看下代码
1 ///2 /// 产品单价3 /// 4 [Display(Name = "产品单价")]5 [Range(typeof(decimal), "0.00", "99999999.99", ErrorMessage = "产品单价格式不正确")]6 [RegularExpression(@"^(([0-9]+)|([0-9]+\.[0-9]{1,2}))$", ErrorMessage = "产品单价格式不正确!")]
//首先验证钱范围
1 [Range(typeof(decimal), "0.00", "99999999.99", ErrorMessage = "产品单价格式不正确")]
//再验证钱的格式,我这里采用正则表达式验证数字格式 非负数 小数点后保留两位,正则如下:
1 ^(([0-9]+)|([0-9]+\.[0-9]{1,2}))$
下面用JavaScript的方式验证金钱类型
1 function checkMoneyFormat(val){2 var reg = /^(([0-9]+)|([0-9]+\.[0-9]{1,2}))$/;3 var isMoneyFormatRight = reg.test(val);4 return isMoneyFormatRight;5 }
调用上面的正则即可,具体需求,具体对待。