我搜索了很多但无法在 JavaScript 中提出一个正则表达式,它允许以下几点用于 float 数字:
- 正数
- 可选,只允许一个小数点,精度不限
- 小数点前可以有任意数量的逗号(0 个或更多),但小数点后不能有逗号
匹配:
- ,1
- .0
- 0
- 1,0,0,0,
- 1,,,,
- 0.
- 1,
不匹配
- .
- ,
- .0,
- .,
请帮我获取上述要求的正则表达式
最佳答案
看起来你想要这样的东西。
^(?=.*\d)(?!.*?\.[^.\n]*,)\d*(,\d*,?)*(\.\d*)?$
(?=.*\d)
Lookahead 断言必须存在数字。(?!.*?\.[^.\n]*,)
断言小数点后不存在逗号。
关于javascript - 带有可选(多个)逗号和小数点的 JavaScript float 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957296/