2015-05-04 132 views
0

我有這樣正則表達式貨幣

12,555,666.0000 [有效期]

125,636.0000 [有效期]

1,256.0000 [有效期]

12,56..0000 [無效]

12 * 565.54.00

現在我需要一個正則表達式我必須確保

  1. 這個數字不包含除特殊字符(,)和只有一個小數點(。)

我想是這樣的^[\d,]*\.{0,1}\d{0,4}$,但它不工作。

+0

[貨幣正則表達式](http://stackoverflow.com/questions/13848570/currency-regular-expression) – Huey

回答

0

你可以嘗試這樣的:

^\d+(\,\d{3})*(\.\d{1,4})?$ 
  1. 開始與一個或多個數字^\d+
  2. 其次(逗號和三位數)零次或多次(\,\d{3})*
  3. 通過(點跟蹤和1到4位)零次或一次(\.\d{1,4})?
  4. 結束$

實施例:https://regex101.com/r/uO4qX2/1

+0

由於此的可能重複的解決該問題Daniol – Ankon

相關問題