首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数字模式组合的正则表达式

数字模式组合的正则表达式
EN

Stack Overflow用户
提问于 2012-02-12 08:02:55
回答 1查看 905关注 0票数 0

我试图编写一个正则表达式来验证以下任何一种情况:

1,22,28

  • contains

  • 只包含一个数字ex: 22

  • 包含逗号分隔值ex:范围使用连字符ex: 5-9
  1. 包含以上所有内容的组合。

我开始使用regex,但它不起作用。因为我是个职业杀手,所以我试着用最冗长的方式把它写出来。

代码语言:javascript
运行
复制
^[1-9]+|^[[[1-9]|[1-9\-1-9]],[[1-9]|[1-9\-1-9]]]+$

有谁能帮我解决所有条件的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-12 08:06:12

这应该可以做到:

代码语言:javascript
运行
复制
^[0-9]+(-[0-9]+)?(,[0-9]+(-[0-9]+)?)*$
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9247326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档