请我需要一个常规的表达式来控制这个特殊的电话号码:
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 中我没有包含 ,$
因为正在搜索的文本是您提供的,但是在进行实际工作时,您希望它成为字符串的结尾。