2017-08-31 99 views
1

我正在一個正則表達式,有人可以幫我。表達所需的0150.00正則表達式的浮點數和整數與範圍

有效個案:22.4422.002222.00150150.0150.00
無效的病例:150.01150.1

我有我的正則表達式,但它不支持150作爲輸入

我的正則表達式是:

/^(?!<0)([<>]?)([0-9]|[1-9][0-9]|1[0-4][0-9]|150\.[0][0])(\.[0-9]?[0-9])?$/ 
+2

正則表達式都沒有解決這個問題的理想工具 - 如果可能的話,這將是更好的使用parseFloat( )並用if語句檢查範圍。 –

+0

爲什麼你需要一個正則表達式呢?這似乎是你應該使用的最後一件事 –

+0

@DuncanThacker,爲什麼正則表達式不理想。你能否提供一些有關這方面的見解。我得到了正則表達式,它的工作正常,所以你仍然認爲我需要避免這種情況。 –

回答

1

在這裏你去這個表達式將在您的工作validations-

^(([0-9]|[0-9][0-9]|[1][0-4][0-9])?(\.[0-9]{0,2})?|(150)|(150\.00))$ 
+0

是的,這正是我想要的。謝謝。 –