接受负数的正则表达式

Ger*_*ald 2 regex

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

^([0-9]+,)*[0-9]+$
Run Code Online (Sandbox Code Playgroud)

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

123,123,10
10,10
25
-25,10
Run Code Online (Sandbox Code Playgroud)

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

Tot*_*oto 5

只需在前面添加一个减号并将其设为可选即可:

^-?([0-9]+[-,])*[0-9]+$
Run Code Online (Sandbox Code Playgroud)