REGEX用于特殊电话号码


REGEX for a special phone number

我需要一个定期的电话号码来控制这个特殊的电话号码:

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

但这并不是很好。

请大师帮忙?提前谢谢。

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

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

此正则表达式将为您完成以下任务:

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

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