gpt4 book ai didi

php - 如何创建自定义电话号码正则表达式

转载 作者:行者123 更新时间:2023-12-02 04:41:14 26 4
gpt4 key购买 nike

我正在使用 php 并从我所在国家/地区的电话号码中搜索正确的正则表达式。我不擅长正则表达式,但我对我所在国家/地区电话号码的可能模式进行了一些研究,这些是:

  • 71 252 254
  • 75 89 95 52
  • +216 12 21 47 58
  • 00216 12 54 11 25
  • +216 12 789 541
  • 00216 71 245 852

请帮我挽救我的一天!!

最佳答案

假设您删除了所有空格(可能还有其他无效字符):

((\+|00)216)?[0-9]{8}

此正则表达式应匹配所有提供的示例。

更新:

这是“完整的”正则表达式。它基于 a Wikipedia article :

((\+|00)216)?(74|71|78|70|72|9|4|2|5|73|75|76|77|79)[0-9]{6}

我不知道如何处理个位数区号,也许下面的正则表达式更好:

((\+|00)216)?(74|71|78|70|72|09|04|02|05|73|75|76|77|79)[0-9]{6}

更新 2:

最终的解决方案,这次基于another document :

((\+|00)216)?([2579][0-9]{7}|(3[012]|4[01]|8[0128])[0-9]{6}|42[16][0-9]{5})

关于php - 如何创建自定义电话号码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799750/

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