3 回答

TA貢獻1744條經驗 獲得超4個贊
您應該在開頭添加一個可選的連字符,方法是添加-?(?是一個表示一個或零次出現的量詞):
^-?[0-9]\d*(\.\d+)?$
我用以下值在Rubular中驗證了它:
10.00
-10.00
兩者均符合預期。

TA貢獻1820條經驗 獲得超9個贊
一些正則表達式示例:
正整數:
^\d+$
負整數:
^-\d+$
整數:
^-?\d+$
正數:
^\d*\.?\d+$
負數:
^-\d*\.?\d+$
正數或負數:
^-?\d*\.{0,1}\d+$
電話號碼:
^\+?[\d\s]{3,}$
電話代碼:
^\+?[\d\s]+\(?[\d\s]{10,}$
1900-2099年:
^(19|20)[\d]{2,2}$
日期(年月日,年/月/日等):
^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$
IP v4:
^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]){3}$

TA貢獻1906條經驗 獲得超10個贊
(^-?0\.[0-9]*[1-9]+[0-9]*$)|(^-?[1-9]+[0-9]*((\.[0-9]*[1-9]+[0-9]*$)|(\.[0-9]+)))|(^-?[1-9]+[0-9]*$)|(^0$){1}
我嘗試使用此數字并正常工作:
-1234454.3435
-98.99
-12.9
-12.34
-10.001
-3
-0.001
-000
-0.00
0
0.00
00000001.1
0.01
1201.0000001
1234454.3435
7638.98701
- 3 回答
- 0 關注
- 634 瀏覽
添加回答
舉報