上次我被要求检查至少 8 位数字的字符串。我得到了以下正则表达式:
/^(?=(.*\d){8,})[\d\(\)\s+-]{8,}$/
你可以在这里看到问题:Checking string with minimum 8 digits using regex
现在我想限制字符串在同一个正则表达式中接受最多 14 位数字。我试过这个:
/^(?=(.*\d){8,14})[\d\(\)\s+-]{8,}$/
没运气。请任何人帮助我解决这个问题。
更新
在获得 2 票反对后,我想最好自己写。我使用以前的正则表达式构建了正则表达式。以下正则表达式对我有用:
/^(?=(.*\d){8})(?!(.*\d){15})[\d\(\)\s+-]{8,}$/