使用regexr验证瑞典电话号码

时间:2013-10-21 20:43:30

标签: php regex validation phone-number

我正在尝试使用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数字chr(不包括分隔符,短划线( - )和空格()。
  • 始终以零(0)
  • 开头
  • 在每个号码之间应该有一个可选的短划线或空格。

示例:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

也许是这样的:

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

所以,一个0,然后是6到10组可选空格或短划线后跟一个数字。