标签: regex
我在下面有这个正则表达式:
^([0-9]+,)*[0-9]+$
这将验证用户的输入是否仅接受以逗号分隔或短划线的正数或负数。
123,123,10 10,10 25 -25,10
我上面的正则表达式仅适用于正数和逗号分隔符。如何修改它以使用短划线(10-25-30)和负数?
答案 0 :(得分:2)
只需添加一个减号,然后将其设为可选:
^-?([0-9]+[-,])*[0-9]+$
答案 1 :(得分:1)
您可以使用此正则表达式:
^([-+]?[0-9]+[-,])*[+-]?[0-9]+$