正则表达式数字格式没有连续 - - 在数字

时间:2016-04-29 03:23:01

标签: regex

我目前有这个正则表达式:

/^\+?\d+(\d|\-)+\d+$/

这接受

12345
123-456
+12345
+12345-12345

我的问题,这也接受

123--123
123-------3242-324324

如何修复正则表达式不接受数字之间的连续短划线?

1 个答案:

答案 0 :(得分:2)

这是正确的

^\+?\d+(-\d+)*$ 

<强> Regex Demo

或使用负向前瞻修改一些正则表达式也可以正常工作

^(?!.*--)\+?\d+(\d|\-)+\d+$

<强> Regex Demo

相关问题