最少9个数字的正则表达式

ste*_*tef 5 regex

我正在尝试制作一个javascript正则表达式来匹配:

  • 必需:9个或更多号码.
  • 可选:破折号,正斜杠,加号和空格字符.
  • 禁止的:任何其他角色

到目前为止我有

^[0-9-+\/\s]{9,}$
Run Code Online (Sandbox Code Playgroud)

这个(我认为)的唯一问题是它计算非数字允许字符以达到最小值9.

如何修改它以便只计算数字达到最小值9?

Fre*_*Foo 7

如果你想在一个RE中解决这个问题(不一定推荐,但有时候很有用):

^[-+\/\s]*([0-9][-+\/\s]*){9,}$
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望第一个和最后一个字符为数字:

^[0-9](^[-+\/\s]*[0-9]){8,}$
Run Code Online (Sandbox Code Playgroud)

那是:一个数字,然后是八个或更多个可选字符的运行,每个字符以数字结尾.