我需要使用以下规则验证电话号码
- 必须从以下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+$
Demo
答案 2 :(得分:1)
你的正则表达式应如下所示:
^\+(352|91|33|49|32)(\d{8,15})$
此页面https://regex101.com/对于验证和描述正则表达式非常有用。