我需要一個正則表達式來在MVC4中使用它進行模型驗證。正則表達式將值限制爲兩位小數
正則表達式應該允許帶有兩個小數點的數字 當前我使用的是以下表達式,但它不允許 用戶輸入整數,例如,如果我輸入10,它仍然會有兩個小數點。 如果是浮點數,我需要允許整數或最多兩個小數點。
我的表達是
@"^\d+.\d{0,2}$"
我需要一個正則表達式來在MVC4中使用它進行模型驗證。正則表達式將值限制爲兩位小數
正則表達式應該允許帶有兩個小數點的數字 當前我使用的是以下表達式,但它不允許 用戶輸入整數,例如,如果我輸入10,它仍然會有兩個小數點。 如果是浮點數,我需要允許整數或最多兩個小數點。
我的表達是
@"^\d+.\d{0,2}$"
試試這個: ^\d+\.?\d{0,2}$
您之前所需要的\。否則你可以在那裏輸入任何角色。
使用此:^\d+(\.\d{0,2})?$
代替。
編輯:拉菲的評論所示,.
還應該逃脫......
我認爲以下將通過123p13或12c這不是你想要的。 – Rafi
逃離'。'並讓它成爲Rafi提供的答案。 –
@Rafi哼哼,你是對的(但它會通過123p13,但不是12c ...)。 –
這個作品,非常感謝 – InTheWorldOfCodingApplications