javascript - 带有可选(多个)逗号和小数点的 JavaScript float 的正则表达式

标签 javascript regex

我搜索了很多但无法在 JavaScript 中提出一个正则表达式,它允许以下几点用于 float 数字:

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

匹配:

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

不匹配

  • .
  • ,
  • .0,
  • .,

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

最佳答案

看起来你想要这样的东西。

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

DEMO

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

关于javascript - 带有可选(多个)逗号和小数点的 JavaScript float 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957296/

相关文章:

javascript - highcharts - 根据 y 值改变区域的颜色

c# - 匹配 DataView RowFilter 中的单个字符?

java - java字符串替换效率

javascript - 覆盖 Highcharts 中自动生成的 Y 轴绘图区域值

javascript - 删除字符串中的点

regex - 在文件中查找非 ASCII 代码点

正则表达式性能优化提示和技巧

javascript - 测试字符串是否为仅包含字母字符的大驼峰格式

javascript - jQuery 变形按钮概念 - fadeIn() 并不总是有效

javascript - ui-grid,滚动时出错