0

我正在尝试使用 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

有什么建议么?

4

2 回答 2

0

也许是这样的:

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

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

于 2013-10-21T22:33:46.163 回答
0

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

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

于 2021-10-04T14:49:44.900 回答