Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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,我需要使用以下规则验证电话号码 必须以以下ISD代码+352、+91、+33、+49、+32开头字符串必须以开头+ ISD代码后面只能跟数字0-9,不能跟空格、符号或字符 必须至少包含8个字符,最多包含15个字符 我面临着构造正确正则表达式的困难,到目前为止,我只有preg_match“/^\+\d+$/”、$值,这肯定不起作用。这里的任何帮助都是感激的 谢谢。您可以使用正则表达式来完成 ^\+(?:(?:91)|(?:49)|(?:3(?:52)|3|2))\d{8,15} 您可以使用正则表

我需要使用以下规则验证电话号码

必须以以下ISD代码+352、+91、+33、+49、+32开头字符串必须以开头+ ISD代码后面只能跟数字0-9,不能跟空格、符号或字符 必须至少包含8个字符,最多包含15个字符 我面临着构造正确正则表达式的困难,到目前为止,我只有preg_match“/^\+\d+$/”、$值,这肯定不起作用。这里的任何帮助都是感激的


谢谢。

您可以使用正则表达式来完成

^\+(?:(?:91)|(?:49)|(?:3(?:52)|3|2))\d{8,15}

您可以使用正则表达式来完成它

^\+(?:(?:91)|(?:49)|(?:3(?:52)|3|2))\d{8,15}
必须至少包含8个字符,最多包含15个字符

我假设这是总数

模式:

^\+?=\d{8,15}$?:32 | 33 | 49 | 91 | 352\d+$

国旗:g,m 步骤:30 必须至少包含8个字符,最多包含15个字符

我假设这是总数

模式:

^\+?=\d{8,15}$?:32 | 33 | 49 | 91 | 352\d+$

国旗:g,m 步骤:30
您的正则表达式应该如下所示:

^\+(352|91|33|49|32)(\d{8,15})$

此页面对于验证和描述正则表达式非常有用。

您的正则表达式应该如下所示:

^\+(352|91|33|49|32)(\d{8,15})$

此页面对于验证和描述正则表达式非常有用。

以下字符串+9193a8917282失败,请注意中间的a?我只需要数字。以下字符串+9193a8917282失败,请注意中间的a?我只需要一个数字。@anubhava以下字符串+9193a8917282失败,请注意中间的a?我只期待数字。preg_match“/^\+?:352 | 91 | 33 | 49 | 32{8,15}$/”,“+9193a8917282”啊,我想我没有错过!对于匹配。preg_match“/^\+?:352 | 91 | 33 | 49 | 32{8,15}$/”,“+9193a8917282”将返回0,表示匹配失败。请参阅linden2015的答案。这是等效的。@anubhava以下字符串+9193a8917282失败,注意中间的a?我只期待数字。preg_match“/^\+?:352 | 91 | 33 | 49 | 32{8,15}$/”,“+9193a8917282”啊,我想我没有错过!对于匹配。preg_match“/^\+?:352 | 91 | 33 | 49 | 32{8,15}$/”,“+9193a8917282”将返回0,表示匹配失败。请参阅linden2015的答案。这是等价的。