我需要验证电话号码(TN)分机(仅分机)。扩展名可以是3到6位数字的长度,也可以是3位数字的扩展名,不应该跟随11。此外,扩展名不能包含特殊字符和全零。
例如:911、311等,
我们写了下面的。
(?!0+$)[0-9](?!.*11).[0-9]*$
上面的问题是
对于311、211->验证通过。
对于38311,2311->分别是4位和5位数字的扩展名,并且可以在其后缀'11'。但是上述模式是不允许的。我该如何实现?
您可以使用:
(?!^((0+)|(\d11))$)(?=^\d{3,6}$).*
(?!^((0+)|(\d11))$)
-从头到尾都要确保它不是全零,也不是全数字 11
(?=^\d{3,6}$)
-从头到尾确保我们处理的是3到6位数字.*
-如果先前的验证通过了,那么可以安全地获取所有内容本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句