Php 匹配特定的区号,后跟数字

Php 匹配特定的区号,后跟数字,php,regex,Php,Regex,我正在尝试匹配2个特定的区号,后跟7位数字。没有任何空格或破折号 这就是我目前得到的。让它匹配区号,但不匹配后面的号码 /^\(?088|089\)(\d{7})$/i 088 - false 089 - false 0881234567 - true 0891234567 - true 081234567 - false 这对您来说应该很好。)不是可选的。通过在其前面添加?使其成为可选的。请参阅演示 请记住,如果有开口支架(那么应该有一个闭合支架)。为防止此类情况发生: (0891

我正在尝试匹配2个特定的区号,后跟7位数字。没有任何空格或破折号

这就是我目前得到的。让它匹配区号,但不匹配后面的号码

    /^\(?088|089\)(\d{7})$/i

088 - false
089 - false
0881234567 - true
0891234567 - true
081234567 - false
这对您来说应该很好。
不是可选的。通过在其前面添加
使其成为可选的。请参阅演示


请记住,如果有开口支架
那么应该有一个闭合支架
。为防止此类情况发生:

(0891234567
088)1234567
下面是我想到的:
^(\((088 | 089)\)(088 | 089))\d{7}$

您可以在此处进行测试:

尝试以下操作:

/^(088|089)\d{7}/

这基本上是说匹配任何以088或089开头的字符串,然后紧跟7位数字。

hmm,它仍然只匹配区号
0881234567
不匹配,但
0891234567
不匹配
/i
对您没有好处,因为数字没有大小写。
/^(088|089)\d{7}/