Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 特殊电话号码的正则表达式_Php_Regex - Fatal编程技术网

Php 特殊电话号码的正则表达式

Php 特殊电话号码的正则表达式,php,regex,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\ ]*$ 但这并不是很好 有什么帮助吗?提前谢谢。我不确定这是否是您需要的,但它可能会有帮助: ^\d{2} (\d{2,3}

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

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中,我没有包含
$
,因为正在搜索的文本是您提供的,但在实际工作中,您希望它是字符串的结尾。

数字仅为零和六?我们需要有关您要求的更多详细信息。。。有了这些信息,我们就有了正则表达式:
^(00 66 6 06 06 | 00 666 6 06 | 06)$
是您所需要的一切。不,它只是为了简化。所有数字都包括在内,但您有语法错误<代码>^(\(\([0-9]*\)[0-9]*\)?[0]?[0-9][0-9\]*$我同意你的观点,但我不想在没有充分理由的情况下建立匹配的组,我最后做的有点不同:
^\d{2}\s\d{2,3}\s\d{1,2}\s\d{2}\s(?:\d{2}{code>。无论如何,我不会发布另一个答案,让你的答案翻倍。谢谢你。这就是我想要的+1@SamiElHilali不客气。我很高兴能帮上忙。下次当你对正则表达式有疑问时,试着给出更多不同的例子(而不是所有的
06
),以及一些你不想匹配的东西的例子,比如not
066 06
。这将使您更容易准确地确定您的需求。