2017-04-04 44 views
-4

我需要驗證表單上的輸入過濾器,因爲我無法格式化輸出,因爲我使用的模板。這是一個價格領域,我需要輸出是統一的。我能夠使用正則表達式來驗證輸入。整數的正則表達式(千位逗號,無小數)

我想正則表達式是一個整數,用千位分隔逗號。沒有小數。沒有$。

有效期:

* 0 (just zero) 
* 100 
* 1,000 
* 10,000 

無效:

  • 01(前導零)
  • 100.50
  • $ 10,000個
  • -10,000(沒有負數)

有誰知道如何做到這一點?我找不到這個,認爲它應該是一個普通的正則表達式。

+0

你有什麼試過嗎?你可以與我們分享你失敗的正則表達式模式嗎? – Forty3

+0

開始[這裏](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean),回到我們身邊,一旦你有一個體面的企圖展示。 –

回答

0

我相信你需要類似的東西,

使用的JavaScript

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

謝謝Faysal。這工作完美。 –

0

你可以使用這個表達式: ^(0|[1-9][0-9]{0,2})(,[0-9]{3})*$

下面是一個Python實現:

import re 
regex = r"^(0|[1-9][0-9]{0,2})(,[0-9]{3})*$" 
num = "10,000" 
if re.search(regex, num): 
    print(True) 
else: 
    print(False)