2014-04-13 25 views
2

我怎麼能產生價值>2900.00我用下面的公式,但現在看來,這是行不通的我怎麼能產生價值正則表達式> 2900

(^[2-9][0-9]{3}|[0-9]{5,})(\.[0-9]+)$ 
+1

嘗試使用不同的方法。任何數字點重複任何數字。 –

+0

這是我寫的使用正則表達式來驗證數值範圍的答案:http://stackoverflow.com/a/22131040/2736496。 – aliteralmind

+0

你爲什麼要使用正則表達式呢? –

回答

1

我認爲這應該工作的正則表達式,你

/^29\d{2}\.[0-9][1-9]|[3-9]\d{3}\.\d{2}|[1-9]\d{4,}\.\d{2}$/ 

說明

4位數>= 2900.01 — 29\d{2}\.[0-9][1-9]

OR

4位>= 3000.00 — [3-9]\d{3}\.\d{2}

OR

任何5+數字— [1-9]\d{4,}\.\d{2}


我個人認爲,這些種類的正則表達式是一種愚蠢的,雖然。我們不能僅僅解析它並用數字來比較結果嗎?