mvc 数据验证金钱格式decimal格式验证
首先看下代码
1 /// <summary> 2 /// 产品单价 3 /// </summary> 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 }
调用上面的正则即可,具体需求,具体对待。