RegEx for JavaScript中的浮点数,带有可选(多个)逗号和小数点

时间:2014-11-16 13:12:37

标签: javascript regex

我搜索了很多,但无法在JavaScript中提出一个RegEx,这将允许以下点为浮动数字:

  • 正数
  • 可选,只允许任意精度的一个小数点
  • 小数点前可以有任意数量的逗号(0或更多)但小数点后不允许逗号

匹配

  • ,1
  • 0.0
  • 0
  • 1,0,0,0,
  • 1 ,,,,
  • 0
  • 1,

不匹配

  • 0.0,

请帮助我获得上述要求的regExp

1 个答案:

答案 0 :(得分:0)

好像你想要这样的东西。

^(?=.*\d)(?!.*?\.[^.\n]*,)\d*(,\d*,?)*(\.\d*)?$

DEMO

  • (?=.*\d) Lookahead声称必须有一个数字。
  • (?!.*?\.[^.\n]*,)断言小数点后不存在逗号。