【问题标题】:Validating swedish phone numbers with regexr使用正则表达式验证瑞典电话号码
【发布时间】:2013-10-30 12:33:19
【问题描述】:

我正在尝试使用 PHP 的 preg_match_all() 验证瑞典电话号码。

正则表达式:

$pattern = '~(?>(\()?0\d(?(1)\))\s?+)?+\d\d\s?+(?>\d{3}\s?\d{3}|(?:\d\d\s??){3})~';

$haystack = 'bla bla bal 0701234567 bla 010-338000  bafdsa'; ...and so on..

模式应该找到:

  • 7-11 个数字字符(不包括分隔符、破折号 (-) 和空格 ( )。
  • 始终以零 (0) 开头
  • 每个数字之间应该有一个可选的破折号或空格。

例子:

01-23456
012-34 56
012 34 56
01234567
0123-456789

有什么建议吗?

【问题讨论】:

    标签: php regex validation phone-number


    【解决方案1】:

    /^07(0|2|3|6|9)\d{7}$/g

    这适用于以以下首字母开头的本地号码:070、072、073、076、079 移动电话网络示例:076xxxxxxx x 将是数字

    【讨论】:

      【解决方案2】:

      可能是这样的:

      0([-\s]?\d){6,10}
      

      所以,一个 0,后跟 6 到 10 组可选空格或破折号,后跟一个数字。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-25
        • 2016-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-15
        • 2019-08-28
        相关资源
        最近更新 更多