PHP - 自定义电话号码格式的正则表达式

时间:2017-08-27 09:41:37

标签: php regex

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

  • 必须从以下ISD代码+352,+ 91,+ 33,+ 49,+ 32开始(字符串必须以+开头)
  • ISD代码必须后跟数字0-9(无空格,符号或字符)
  • 必须至少8个字符,最多15个

我在构建正确的正则表达式时遇到困难,到目前为止我只有preg_match('/^\+\d+$/', $value),这绝对不起作用。欢迎任何帮助。

感谢。

3 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

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

答案 1 :(得分:1)

  

必须至少8个字符,最多15个

我假设这是总数。

模式:

.ToList

^\+(?=\d{8,15}$)(?:32|33|49|91|352)\d+$
  • 标志:g,m
  • 步骤:30

Demo

答案 2 :(得分:1)

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

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

此页面https://regex101.com/对于验证和描述正则表达式非常有用。