日期:2014-05-16  浏览次数:20553 次

求正则表达式,只能输入数字、英文逗号。
详情需求如下:

1:只能输入大于0的正整数和英文逗号;

2:英文逗号不能出现在最开始或者最结尾的位置;

3:数字有范围限制,并且不能重复,允许不连续数字,如:4,2,1,5 满足,1,2,3,3,4 出现了两次3则不满足;

4:必须是在一个正则表达式内完成以上3条件的限制。

请问大虾们,这样的正则表达式有吗,怎么整?
拜谢了!!

------解决方案--------------------
/^[^,](([1-9,])(?!\2))+[^,]$/
------解决方案--------------------
/^[^,](([1-9,])(?!\2))+[^,]$/
------解决方案--------------------
不会,第三个条件。感觉正则无法判断吧,,连续的那个

^([0-9]*[1-9][0-9]*)(,([0-9]*[1-9][0-9]*))*

这个判断 
1,2,3,4,5,6,6,6,6,67,6
------解决方案--------------------
探讨

不会,第三个条件。感觉正则无法判断吧,,连续的那个

^([0-9]*[1-9][0-9]*)(,([0-9]*[1-9][0-9]*))*

这个判断
1,2,3,4,5,6,6,6,6,67,6

------解决方案--------------------
正则菜鸟 学习中。
------解决方案--------------------
Mark下,对第三点感兴趣
------解决方案--------------------
http://topic.csdn.net/u/20100726/19/85be0322-2861-47b4-93ff-cd3c4ffde1c0.html
------解决方案--------------------
/^((\d+)(?!,\2(,|$)))(,(\d+)(?!,\5(,|$)))*$/ 
----
后面的+改成*