gpt4 book ai didi

javascript - 用于验证电话号码扩展的正则表达式

转载 作者:行者123 更新时间:2023-11-28 03:25:44 25 4
gpt4 key购买 nike

我需要验证电话号码 (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 位数字
  • .* - 如果之前的验证通过了,那么就可以安全地获取所有内容

https://regex101.com/r/eIVvvX/1

关于javascript - 用于验证电话号码扩展的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58649248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com