【发布时间】:2019-05-30 15:37:43
【问题描述】:
我有这个用户价格输入,我希望允许 0、1 或 2 个十进制数字。
- 我使用逗号表示小数。
- 我没有使用也不允许使用千位分隔符。
问题:
如果用户输入第三个十进制数字,我想替换输入。
有点像:
-
5没关系 -
5,这没关系,因为它正在等待小数 -
5,5没关系 -
5,55没关系 -
5,555这不行,我想删除最后一位并返回到5,55 -
5,555555555555这也不行,用户可能会粘贴带有额外十进制数字的内容,我想将它们最多修剪为 2 位小数,然后再回到5,55
我该怎么做?
我知道如何匹配字符串的结尾:/[,\d+]$/
但是如何用逗号后的前两位数字替换?
【问题讨论】:
标签: javascript regex replace regex-lookarounds regex-group