正则表达式中的可选字符

任务非常简单,但我还没有找到一个好的解决方案:一个字符串可以包含数字,短划线和加号,或者只包含数字.
^[0-9+-]+$

做我需要的大部分,除非用户输入像“ – – ”这样的垃圾

我没有幸运的常规前瞻,因为破折号和优势可能在字符串中的任何位置.

有效字符串:

> 234654
> 24-3 -2
> -234
> 25485

无效:

> –

怎么样:
^[0-9+-]*[0-9][0-9+-]*$

这可确保字符串中的某个位置至少有一位数字. (看起来它可能有很多回溯.但另一方面,它没有或*包裹在另一个或*,我也不喜欢.)

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...