【发布时间】:2017-06-14 16:46:31
【问题描述】:
如何使用RegEx忽略第一个句点并匹配所有后续句点?
例如:
- 1.23(不匹配)
- 1.23.45(匹配第二个周期)
- 1.23.45.56(匹配第二个和第三个句点)
我试图限制用户输入无效号码。所以我将使用这个 RegEx 将匹配项替换为空字符串。
我目前有/[^.0-9]+/,但在(可选)初始. 之后禁止. 是不够的
【问题讨论】:
-
您使用哪种正则表达式/语言?将其添加为标签。
-
/[^.0-9]+/中的.不需要转义,所以应该是/[^\.0-9]+/? -
.replace(/^(\d+\.)([\d.]*)$/, function($0,$1,$2) { return $1+$2.replace(/\./g, ''); })。也许第一个点应该是可选的?。 -
@WiktorStribiżew 谢谢!这解决了问题并获得了我正在寻找的行为!如果不将第一个时期设为可选,现在会有什么影响?
-
好的,我现在就发布答案。
标签: javascript regex number-formatting