回答
則應該通過添加-?
在開始添加一個可選的連字符(?
是quantifier意思一個或零出現):
^-?[0-9]\d*(\.\d+)?$
我使用下列值對Rubular進行了驗證:
10.00
-10.00
和兩個匹配如預期。
你應該避開這個點,即'^ - ?[0-9] \ d *(\。\ d +) ?$'' – 2013-04-04 14:54:36
如果有可能需要明確捕獲正數(+10.00,在某些應用中使用),您可以使用'^ [ - +]?[0-9] \ d *(\。\ d +)? $' – Cemafor 2013-04-04 14:55:57
好的回答+1。 – 2014-01-28 18:48:56
一些正則表達式的例子:
正整數:
^\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}$
日期(年月日,d/M/YYYY等):
^([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}$
我不知道爲什麼你需要首先[0-9]
。
嘗試:
^-?\d*(.\d+)?$
更新
如果你想確保你對個位數字,然後用
^-?\d+(.\d+)?$
可能只是爲了保證某個地方的數字,'^ - ?\ d +(\。\ d +)?$'應該可以工作,如果是這樣的話 – Cemafor 2013-04-04 15:01:03
@Cemafor的確,謝謝。更新了答案 – 2013-04-04 15:17:02
這將允許-
或+
字符隨後僅當由一個數字:
^([+-](?=\.?\d))?(\d+)?(\.\d+)?$
修訂版(13/08/2014):這是爲正數和負數的最佳代碼=)
(^-?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
將' - *'更改爲' - ?',因爲它符合'-------------'。 – Toto 2014-08-13 07:13:56
我做了一些額外的更改,現在工作正常。請檢查=) – 2014-08-13 18:18:53
這將異體w ^正反兩方面的整數
ValidationExpression = 「^ - ?[0-9] \ d *(\ d +)$?」
我對正則表達式的一些實驗在Django的URL,這從負到正數
^(?P<pid>(\-\d+|\d+))$
讓我們大家集中在這個(\-\d+|\d+)
部分,而忽略其他要求,這分號|
意味着或正則表達式,則負值將匹配的Wi此\-\d+
部分,並且正值代入此\d+
對於負數只,這是完美的。
^-\d*\.?\d+$
^[+-]?\d{1,18}(\.\d{1,2})?$
接受正或負的十進制值。
正則表達式數,可選的小數點,可選的負:
^-?(\d*\.)?\d+$;
作品負整數,小數,負數十進制
- 1. 正則表達式在java中包含負數
- 2. 如何在此正則表達式中包含短劃線
- 3. 如何在此正則表達式中包含 - 和'?
- 4. 如何包含在正則表達式
- 5. 如何在R中的函數中包含正則表達式?
- 6. 允許在正則表達式中的數字,包括負數
- 7. 正則表達式包含數
- 8. Java正則表達式:如何包含' - '
- 9. 如何修改此正則表達式以包含https?
- 10. 如何使用正則表達式「包含此詞」
- 11. 包含加號和小數的正則表達式
- 12. 正則表達式在Python中爲正整數和負整數
- 13. Javascript正則表達式爲負號帶小數的數字
- 14. 正則表達式找到沒有小數點的負數
- 15. 按鍵上的正則表達式爲負數的小數點
- 16. 正則表達式「包含」另一個正則表達式
- 17. 的Python小時負正則表達式
- 18. 正則表達式不允許負數
- 19. 正則表達式只允許負數
- 20. 負數的Java正則表達式?
- 21. 正則表達式浮動正極和負極和6小數
- 22. 如何在正則表達式模式中包含變量
- 23. 在oracle中包含數字和句點的正則表達式
- 24. 在javascript中替換負數正則表達式的函數
- 25. 負的正則表達式
- 26. 如何在正則表達式中包含異常?
- 27. 如何找到包含在正則表達式中的單詞?
- 28. 如何在正則表達式中包含特殊的charactars?
- 29. 如何捕獲group在包含newLine的正則表達式中?
- 30. 如何在正則表達式中包含布爾AND?
你嘗試過什麼?這似乎應該是一個非常簡單的問題... – 2013-04-04 14:50:44
@DanPuzey你沒有看到他發佈的正則表達式嗎? – Nolonar 2013-04-04 14:51:08
http://www.regexper.com/ – 2013-04-04 14:51:13