正则表达式接受负数

时间:2014-10-21 10:04:02

标签: regex

我在下面有这个正则表达式:

^([0-9]+,)*[0-9]+$

这将验证用户的输入是否仅接受以逗号分隔或短划线的正数或负数。

123,123,10
10,10
25
-25,10

我上面的正则表达式仅适用于正数和逗号分隔符。如何修改它以使用短划线(10-25-30)和负数?

2 个答案:

答案 0 :(得分:2)

只需添加一个减号,然后将其设为可选:

^-?([0-9]+[-,])*[0-9]+$

答案 1 :(得分:1)

您可以使用此正则表达式:

^([-+]?[0-9]+[-,])*[+-]?[0-9]+$

RegEx Demo