2015-05-26 214 views
0

我想允許雙數據類型作爲正則表達式驗證

輸入有效的價格,最多高達6位或4位實際和2小數

[Required] 
    [RegularExpression(@"^\d+(\.\d{4,2})?$", ErrorMessage = "Enter valid Price, Maximum upto 6 digits or 4 digits real and 2 fractional.")] 
    public double Price { get; set; } 

我正在查看頁面上的錯誤作爲parsing "^\d+(\.\d{4,2})?$" - Illegal {x,y} with x > y.

幫助真的很感激。 謝謝

回答

4

在您的正則表達式語法中,{4,2}意味着至少4次和至多2次。這是由於4大於2而導致錯誤的原因。顛倒順序,它應該工作。

這就是說,我不確定表達式是否會做你以後的事情。您可以嘗試使用^(\d{1,6})|(\d{1,4}\.\d{1,2})$來匹配最多6位數的整數,或者使用整數部分中最多4位數的分數和分數部分中的最多2位數。

+0

感謝npinti快速回答 –

+0

@PrashantMehta:不客氣。 – npinti