2013-07-31 81 views
1

我使用此正則表達式來驗證帶有小數數字(逗號隔開)正則表達式Javascript數字逗號分隔| > | > = <=

/(^\d*\,?\d*[1-9]+\d*$)|(^[1-9]+\d*\,\d*$)/ 

,但我需要改變它,以便它也可以驗證更高的數字5000和3000至1000000之間

儘管我已經閱讀了幾篇教程,但我仍然無法找到解決方案,我不是正則表達式專家...任何幫助表示讚賞。提前致謝。

+0

你是什麼意思「*高於5000和3000至1000000 *」?你是否在尋找2種不同的模式或一種模式來驗證5000到1000000之間的數字? –

+0

2種模式。在5000-any_number和3000-1000000之間(允許用逗號加小數) – Carlos

回答

1

這將匹配3000至1000000之間的數字,包容性,能讓一個昏迷分隔的可選小數部分:

/^([3-9][0-9]{3}(,[0-9]+)?|[1-9][0-9]{4,5}(,[0-9]+)?|1000000)$/ 

您可以測試它here

這將匹配數大於或等於5000,允許通過一個昏迷分隔的可選小數部分:

/^([5-9][0-9]{3}|[1-9][0-9]{4,})(,[0-9]+)?$/ 

您可以測試它here

+0

巫術!天才,非常感謝你!如果您能夠向我提供任何可以幫助我解決將來的正則表達式問題的應用程序/教程,那對我來說會非常有用。謝謝! – Carlos

+0

@Carlos [regular-expressions.info](http://www.regular-expressions.info/reference.html)是一個很好的資源。 [regexper.com](http://www.regexper.com/)也是解析正則表達式的好工具。 –

相關問題