我需要一個正則表達式滿足這些規則:定期3小數點表達
- 小數點的最大數目是3,但沒有小數點的數字(例如12)也應該被接受
- 值必須至少爲0
- 值必須小於或等於99999999999.999
- 小數點DOT(例如2.5,不2,5)
樣品有效的數字:
0
2
0.4
78784764.23
45.232
無效的數字樣本:
-2
123456789522144
84.2564
我發現一個例子這裏(http://forums.asp.net/t/1642501.aspx ),並設法稍微修改它,使0作爲最小值,99999999999.999作爲最大值,並僅接受DOT作爲小數點。這裏是我修改後的正則表達式:
^\-?(([0-9]\d?|0\d{1,2})((\.)\d{0,2})?|99999999999.999((\.)0{1,2})?)$
但是,我仍然有3小數點的問題,它是相當不穩定。任何人都可以幫助我,因爲在正則表達式中,我基本上是文盲。
謝謝。
編輯: 我使用ASP正則表達式驗證
你爲什麼允許負如果最小值是0,請簽名? –
我不打算允許減號,但由於用戶將在文本框中輸入輸入,因此用戶可能會嘗試輸入負值(以及非數值)。 – ixora