gpt4 book ai didi

javascript - 如何创建一个正则表达式来验证带有 3 个点或破折号的 id

转载 作者:行者123 更新时间:2023-11-29 18:07:29 26 4
gpt4 key购买 nike

我只想让用户按如下格式输入id

1

1.1 or 1-1

1.1.1 or 1-1-1

1.1.1.1 or 1-1-1-1

我写了下面的正则表达式。

/^(\d+(?:-\d+)*$)|(^\d+(?:\.\d+)*$)/

它给了我上面的输出。但问题是它允许无限匹配。但我想要最多 4 个数字(只有 4 个)

1.23.4.551-23-4-55 正确

但是 1.1.1.1.11-1-1-1-121.34.55.5.5.5.5 应该是错了

但我的正则表达式也认为这是正确的

最佳答案

你可以简单地使用

^\d+([.-]\d+){0,3}$

如果你不想混合分隔符,使用

^\d+((-\d+){0,3}|(\.\d+){0,3})$

关于javascript - 如何创建一个正则表达式来验证带有 3 个点或破折号的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com