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 }
調用上面的正則即可,具體需求,具體對待。
