回答
^[-+]?[0-9]*\.?[0-9]+$
^
- 串的開始[-+]?
- 0或1符號指示符[0-9]*
- 0以上整數\.
- 字符.
(.
在正則表達式用來表示「任何字符」)[0-9]+
- 1以上的整數$
- 字符串的結尾
如果您是不是使用逗號作爲小數點分隔符使用,
代替\.
如果您同時使用/或者,你可以使用[.,]
這隻允許一個句點的小數點分隔符,而不是任何字符。擺脫反斜槓意思是「任何角色」。但是,那對於浮點數不會有效。最後一句應該提到'[。,]'。 – rmaddy
@rmaddy我認爲你的兩條陳述都是錯誤的。我打算只允許。作爲原始字符串中的小數點分隔符,這就是爲什麼我添加了額外的句子。最後一句與[。,]或[\。,]至少在http://regexpal.com –
一起使用的任何正則表達式,您只需將'[。,]',而不是' [\。,]'。但是我沒有用過任何可能的正則表達式引擎。當我評論我時,我一定誤解了某些內容,因爲當我現在看到你的答案時,我的評論似乎並不適用。自從我評論以來,必須進行一些編輯。 – rmaddy
嘗試^[-+]?[0-9]*[.,]?[0-9]+$
。
這個正則表達式將匹配一個可選符號,即後跟零個或多個數字後跟一個點和一個或多個數字(帶有可選整數部分的浮點數),或後跟一個或多個數字(一個整數)。
來源:http://www.regular-expressions.info/floatingpoint.html - 改變以逗號作爲小數分隔工作
- 1. 正則表達式接受雙引號
- 2. 浮點正則表達式?
- 3. 正則表達式模式 - 浮點數
- 4. 浮點數的正則表達式
- 5. 正則表達式接受@
- 6. 正則表達式\ d匹配減號和/或小數點嗎?
- 7. 正則表達式接受貨幣符號和'+'符號
- 8. 正則表達式接受逗號和冒號
- 9. Javascript浮點數正則表達式
- 10. 正則表達式(避免浮點數)
- 11. 正則表達式或等同於接受浮點數的文本框 - asp.net C#
- 12. 浮點轉換的正則表達式
- 13. 正則表達式只接受正數和小數
- 14. 正則表達式的浮點數和整數與範圍
- 15. 整數和浮點數的正則表達式
- 16. Java的正則表達式接受比
- 17. jQuery驗證引擎的正則表達式同時接受非浮點和1或2個浮點
- 18. 正則表達式多重浮點型
- 19. 正則表達式爲浮點
- 20. 正則表達式接受正整數和什麼都沒有
- 21. 提取多個數字和浮點值的正則表達式
- 22. 正則表達式只能得到數字和減號( - )
- 23. 如何使正則表達式接受
- 24. 正則表達式不接受。在C#
- 25. $ httpBackend不接受正則表達式
- 26. 正則表達式接受 - 字符
- 27. perl正則表達式「\ w」不接受「$」
- 28. 正則表達式接受單詞
- 29. 正則表達式接受1,2,3或2
- 30. 正則表達式不被接受
那你試試?你有什麼麻煩? – SLaks
您使用的是哪一個小數分隔符:',','.'或者其中之一? –
[Regex for floating point?]的可能重複(http://stackoverflow.com/questions/9186780/regex-for-floating-point) –