我正在尝试制作一个javascript正则表达式来匹配:
到目前为止我有
^[0-9-+\/\s]{9,}$
Run Code Online (Sandbox Code Playgroud)
这个(我认为)的唯一问题是它计算非数字允许字符以达到最小值9.
如何修改它以便只计算数字达到最小值9?
如果你想在一个RE中解决这个问题(不一定推荐,但有时候很有用):
^[-+\/\s]*([0-9][-+\/\s]*){9,}$
Run Code Online (Sandbox Code Playgroud)
或者,如果您希望第一个和最后一个字符为数字:
^[0-9](^[-+\/\s]*[0-9]){8,}$
Run Code Online (Sandbox Code Playgroud)
那是:一个数字,然后是八个或更多个可选字符的运行,每个字符以数字结尾.