首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

求正则表达式,只能输入数字、英文逗号。该如何解决

2012-03-20 
求正则表达式,只能输入数字、英文逗号。详情需求如下:1:只能输入大于0的正整数和英文逗号;2:英文逗号不能出

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

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(,|$)))*$/ 
----
后面的+改成*

热点排行