使用正则表达式验证瑞典电话号码


Validating swedish phone numbers with regexr

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

有什么建议吗?

也许是这样的:

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

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

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

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