使用正则表达式验证瑞典电话号码
Posted
技术标签:
【中文标题】使用正则表达式验证瑞典电话号码【英文标题】:Validating swedish phone numbers with regexr 【发布时间】:2013-10-30 12:33:19 【问题描述】:我正在尝试使用 php 的 preg_match_all()
验证瑞典电话号码。
正则表达式:
$pattern = '~(?>(\()?0\d(?(1)\))\s?+)?+\d\d\s?+(?>\d3\s?\d3|(?:\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
有什么建议吗?
【问题讨论】:
【参考方案1】:/^07(0|2|3|6|9)\d7$/g
这适用于以以下首字母开头的本地号码:070、072、073、076、079 移动电话网络示例:076xxxxxxx x 将是数字
【讨论】:
【参考方案2】:可能是这样的:
0([-\s]?\d)6,10
所以,一个 0,后跟 6 到 10 组可选空格或破折号,后跟一个数字。
【讨论】:
以上是关于使用正则表达式验证瑞典电话号码的主要内容,如果未能解决你的问题,请参考以下文章