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

Posted

技术标签:

【中文标题】使用正则表达式验证瑞典电话号码【英文标题】:Validating swedish phone numbers with regexr 【发布时间】:2013-10-30 12:33:19 【问题描述】:

我正在尝试使用 phppreg_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 组可选空格或破折号,后跟一个数字。

【讨论】:

以上是关于使用正则表达式验证瑞典电话号码的主要内容,如果未能解决你的问题,请参考以下文章

C# - 使用正则表达式验证电话号码

正则表达式手机号验证问题 急~~~

js正则表达式电话号码验证

js电话号码验证的正则表达式?

求一个正则表达式,既验证固定电话也验证手机号码!

Flutter - 使用正则表达式验证电话号码