货币的正则表达式

时间:2015-05-04 07:29:47

标签: regex

我有这样的数字

12,555,666.0000 [有效]

125,636.0000 [有效]

1,256.0000 [有效]

12,56..0000 [无效]

12 * 565.54.00

现在我需要一个正则表达式,我必须确保

  1. 此数字不包含除(,)和一个小数点(。)
  2. 之外的特殊字符

    我尝试了类似^[\d,]*\.{0,1}\d{0,4}$的内容,但它无法正常工作。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

^\d+(\,\d{3})*(\.\d{1,4})?$
  1. 以一个或多个数字^\d+
  2. 开头
  3. 后跟(逗号和三位数)零次或多次(\,\d{3})*
  4. 后跟(点数和1到4位数)零或一次(\.\d{1,4})?
  5. 结束$
  6. 示例:https://regex101.com/r/uO4qX2/1