RegExp 表示 JavaScript 中的浮点数,带有可选的(多个)逗号和小数点

RegExp for floating number in JavaScript with optional (multiple) commas and decimal points

本文关键字:多个 小数点 JavaScript 表示 浮点数 RegExp      更新时间:2023-09-26

我搜索了很多,但无法在JavaScript中想出一个正则表达式,这将允许浮动数字的以下几点:

  • 正数
  • 可选,仅允许使用任意精度的小数点
  • 小数点
  • 前可以存在任意数量的逗号(0 或更多),但小数点后不允许使用逗号

比赛:

  • ,1
  • .0
  • 0
  • 1,0,
  • 0,0,
  • 1,,,,
  • 0.
  • 1、

失 配

  • .
  • .0,
  • .,

请帮我获得上述要求的正则表达式

似乎你想要这样的东西。

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

演示

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