我正在尝试使用 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
有什么建议么?