正则表达式以验证用逗号或破折号分隔的数字 [英] Regular expression to validate numbers separated by commas or dashes

查看:64
本文介绍了正则表达式以验证用逗号或破折号分隔的数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它应该验证类似的东西

12,14,15,18-20,23,50-130

我想到这个:

^(?:\\d[,] | \\d[-])$ // or ^(?:\\d[,] | \\d[-] *)$ ??

编辑它应该适用于

12,  15
11,13, 14,18, 51-52

它不适用于

w,12
12,15d
14,,18
14--20
12,12-
-12,13
,12
12,
13-,
-,13

推荐答案

首先,使用逐字字符串来避免双反斜杠.然后这可能对您有用:

Firstly, use a verbatim string to avoid double-backslashes. And then this might do for you:

@"^\s*\d+(?:-\d+)?\s*(?:,\s*\d+(?:-\d+)?\s*)*$"

那是一个数字,可以选择后面跟连字符号.然后再任意数量的,空格和开始模式.

That would be a number, optionally followed by hyphen-number. And then an arbitrary amount of ,, whitespace and the beginning pattern again.

这篇关于正则表达式以验证用逗号或破折号分隔的数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆