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

例如:1,2,31-2-3
2024-11-16 20:49:22
推荐回答(2个)
回答1:

正则:

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

回答2:

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