繁体   English   中英

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

[英]PHP - Regular Expression For Custom Phone Number Format

我需要按照以下规则验证电话号码

  • 必须以以下ISD代码开头+ 352,+ 91,+ 33,+ 49,+ 32(字符串必须以+开头)
  • ISD代码后面必须只有数字0-9(不能有空格,符号或字符)
  • 最少8个字符,最多15个字符

我在构造正确的正则表达式时遇到了困难,到目前为止,我只具有preg_match('/^\\+\\d+$/', $value) ,这绝对是行不通的。 在这里的任何帮助表示赞赏。

谢谢。

你可以使用正则表达式

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

最少8个字符,最多15个字符

我假设这是总数。

图案:

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

^               // start of line
\+              // a plus
(?=\d{8,15}$)   // look ahead and assert 8 to 15 digits must match
(?:             // grouped alternation (uncaptured)
32|33|49|91|352 // alternations
)               // end of group
\d+             // 1 or more digits
$               // end of line
  • 标志:g,m
  • 步骤:30

演示

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM