我正在尝试使用 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 将是数字