正则表达式中逗号分隔的数字范围



我正在尝试使用regex测试字符串是否与以下字符串格式匹配。它不一定是这些精确的数字,而是任何数字。

"1000-300005000-60006000-7000";

以下是我迄今为止所尝试的:

/[0-9]+(,[0-9]+)*/g

您的正则表达式匹配的是一系列数字,而不是范围,因为它与数字之间的-不匹配。CCD_ 3匹配由CCD_ 4分隔的两个数字。

如果你想测试整个字符串是否匹配,而不是子字符串,你应该锚定它。

/^d+-d+(,d+-d+)*$/

最新更新