我目前有这个正则表达式:
/^\+?\d+(\d|\-)+\d+$/
这接受
12345
123-456
+12345
+12345-12345
我的问题,这也接受
123--123
123-------3242-324324
如何修复正则表达式不接受数字之间的连续短划线?
答案 0 :(得分:2)
这是正确的
^\+?\d+(-\d+)*$
<强> Regex Demo 强>
或使用负向前瞻修改一些正则表达式也可以正常工作
^(?!.*--)\+?\d+(\d|\-)+\d+$
<强> Regex Demo 强>