2013-04-12 85 views
0

我需要一個正則表達式來在MVC4中使用它進行模型驗證。正則表達式將值限制爲兩位小數

正則表達式應該允許帶有兩個小數點的數字 當前我使用的是以下表達式,但它不允許 用戶輸入整數,例如,如果我輸入10,它仍然會有兩個小數點。 如果是浮點數,我需要允許整數或最多兩個小數點。

我的表達是

@"^\d+.\d{0,2}$" 

回答

3

試試這個: ^\d+\.?\d{0,2}$您之前所需要的\。否則你可以在那裏輸入任何角色。

+0

這個作品,非常感謝 – InTheWorldOfCodingApplications

1

使用此:^\d+(\.\d{0,2})?$代替。


編輯:拉菲的評論所示,.還應該逃脫......

+1

我認爲以下將通過123p13或12c這不是你想要的。 – Rafi

+0

逃離'。'並讓它成爲Rafi提供的答案。 –

+0

@Rafi哼哼,你是對的(但它會通過123p13,但不是12c ...)。 –