REGEX为特殊电话号码

时间:2013-07-03 19:55:21

标签: php regex

请为这个特殊的电话号码提供常规的解决方案:

00 66 6 06 06 06 06 (internationnal)
AND
00 666 6 06 06 06 06  (internationnal)
AND
06 06 06 06 06 (nationnal)

我试过制作一个:

^(\(\([0-9]*\)| [0-9]* ))?[0]?[0-9][0-9\  ]*$

但这不是很好。

请掌握任何帮助?提前谢谢。

2 个答案:

答案 0 :(得分:2)

我不确定这是否是您所需要的,但它可能有所帮助:

^\d{2} (\d{2,3} \d )?\d{2} \d{2} \d{2} \d{2}$

答案 1 :(得分:1)

这个正则表达式可以帮到你:

^\d{2}\s\d{2,3}\s\d{1,2}\s\d{2}\s\d{2}(\s\d{2})?(\s\d{2})?$

这是一个Rubular to prove it。请注意,在Rubular中我没有包含$,因为正在搜索的文本是您提供的文本,但在进行实际工作时,您希望它是字符串的结尾。