正则表达式要求仅数字开头与结尾,数字与数字之间只能是逗号或者-号,并且,与-不能同时存在,怎么写?

例如:1,2,31-2-3
2024年11月16日 20:49
有2个网友回答
网友(1):

正则:

^(\d[,-])+\d$

网友(2):

var reg = /^(((\d+\,)+\d+)|((\d+\-)+\d+))$/;
var str = "1,2,3";
reg.test(str)