正则表达式匹配逗号分隔的数字或停止(仅完全匹配)

0 javascript regex regex-lookarounds

我正在尝试匹配逗号分隔的数字,但如果任何数字无效,请停止正则表达式并且根本不匹配。

这是一个应该匹配的例子

3123123213212,3123123263212,3173123213212
Run Code Online (Sandbox Code Playgroud)

此字符串不应匹配

3123123213212,3123123263212dad,3173123213212
Run Code Online (Sandbox Code Playgroud)

因此,至少有一个无效数字会导致不匹配的正则表达式。

我试过的是以下表达式

(?:(\d+)(?=\,|\s|$))+
Run Code Online (Sandbox Code Playgroud)

这是 Regex101 链接

https://regex101.com/r/JpuA5X/1

即使某些数字无效它也会匹配其他数字的问题,但这是不可接受的。

如何修改我的正则表达式以获得所需的结果?

谢谢。

更新

抱歉,我没有提到,我需要对每个数字进行分组。

Tim*_*ker 5

您不需要为此进行环顾。锚点就足够了:

/^\d+(?:,\d+)*$/
Run Code Online (Sandbox Code Playgroud)

解释:

/^\d+(?:,\d+)*$/
Run Code Online (Sandbox Code Playgroud)