求正则表达式,只能输入数字、英文逗号。

madStone_l 2012-02-02 09:33:02
详情需求如下:

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

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

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

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

请问大虾们,这样的正则表达式有吗,怎么整?
拜谢了!!
...全文
1606 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢直男 2012-02-02
  • 打赏
  • 举报
回复
/^((\d+)(?!,\2(,|$)))(,(\d+)(?!,\5(,|$)))*$/
----
后面的+改成*
挨踢直男 2012-02-02
  • 打赏
  • 举报
回复
/^((\d+)(?!,\2(,|$)))(,(\d+)(?!,\5(,|$)))+$/

这样吗?
madStone_l 2012-02-02
  • 打赏
  • 举报
回复
自己顶下,快沉了。。
chenchangxiong 2012-02-02
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20100726/19/85be0322-2861-47b4-93ff-cd3c4ffde1c0.html
gnik2018 2012-02-02
  • 打赏
  • 举报
回复
Mark下,对第三点感兴趣
ootwo 2012-02-02
  • 打赏
  • 举报
回复
正则菜鸟 学习中。
三石-gary 2012-02-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 q2104574 的回复:]

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

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

这个判断
1,2,3,4,5,6,6,6,6,67,6
[/Quote]
我也这么觉得。。那个第三个条件。。正则怎么满足啊
q2104574 2012-02-02
  • 打赏
  • 举报
回复
不会,第三个条件。感觉正则无法判断吧,,连续的那个

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

这个判断
1,2,3,4,5,6,6,6,6,67,6
  • 打赏
  • 举报
回复
/^[^,](([1-9,])(?!\2))+[^,]$/
挨踢直男 2012-02-02
  • 打赏
  • 举报
回复
/^[^,](([1-9,])(?!\2))+[^,]$/

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧