1

请我需要一个常规的表达式来控制这个特殊的电话号码:

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\  ]*$

但这并不是很好。

请高手帮忙?提前致谢。

4

2 回答 2

2

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

^\d{2} (\d{2,3} \d )?\d{2} \d{2} \d{2} \d{2}$
于 2013-07-03T20:01:17.493 回答
1

这个正则表达式将为您解决问题:

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

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

于 2013-07-03T20:02:37.173 回答