正则表达式要求最高14位数

Rah*_*ali -1 ruby regex

上次我被要求检查字符串至少8位数.我得到了以下正则表达式:

    /^(?=(.*\d){8,})[\d\(\)\s+-]{8,}$/
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看问题:使用正则表达式检查最少8位的字符串

现在我想限制字符串在同一个正则表达式中接受最多14位数.我试过这个:

   /^(?=(.*\d){8,14})[\d\(\)\s+-]{8,}$/
Run Code Online (Sandbox Code Playgroud)

没运气.请有人帮我解决这个问题.

UPDATE

在获得2票之后,我认为最好自己编写.我使用以前的正则表达式构造了正则表达式.以下正则表达式适用于我:

    /^(?=(.*\d){8})(?!(.*\d){15})[\d\(\)\s+-]{8,}$/
Run Code Online (Sandbox Code Playgroud)

Tud*_*tin 5

根据您的要求,正则表达式应该如下所示:

/^\d{8,14}$/
Run Code Online (Sandbox Code Playgroud)