关于正则表达式急在线等待大神回复

谁帮我改一个这个正则
/^([1-9]\d?-[1-9]\d?\,?|[1-9]\d?\,?){1,}$/
末尾不能以“,”结束,中间每个数字最多只能输入两位,谢谢了

0

8个回答

/^[1-9]\d?(?:(?:(?:-[1-9]\d?)?\,[1-9]\d?)|(?:-[1-9]\d?))*$/
这个正则可以判断出你的格式,但是会出现15-11这样的数也能匹配成功

0
 \d修改为\d{1,2}
结尾加上 [^\,]
1

/^[1-9]\d([\,-]\d{1,2})*$ / 试试这样

1

我试了好像不行,还是我自己没弄对,不能直接用\d我的第一位数字不能为0

0

改成这样试试看:
/^([1-9]\d?-[1-9]\d?\,?|[1-9]\d?\,?)+$/

0

上面的不对,我重新帮你写了一个,应该能有帮助:
/^[1-9]\d?(\,[1-9]\d?)*$/

如果对你有帮助,希望结帖

0

不行的,我的数据格式是这样的
1,22,47,10-12
10-12,1,22,47
1,3,10-12,15

0
pch600221
快乐人生_ 回复little_how: 之前的还是有问题,可以这样输入1-2-3-4
大约 3 年之前 回复
w172087242
little_how 都是这样的数据了吗?
大约 3 年之前 回复

([1-9]\d?-[1-9]\d?\,?|[1-9]\d?\,?)+([1-9]\d?)
我改成这样可以限制最后一位,但控制不了数字必须是两位

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!