匹配特定区域代码,后跟数字

时间:2015-01-28 19:17:22

标签: php regex

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

这是我到目前为止所得到的。得到它与区号相匹配,但与之后的数字不匹配

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

088 - false
089 - false
0881234567 - true
0891234567 - true
081234567 - false

3 个答案:

答案 0 :(得分:0)

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

这应该对你有用。)不是可选的。通过在它前面添加?使它成为可选项。参见演示。

https://regex101.com/r/pM9yO9/14

答案 1 :(得分:0)

请注意,如果有开帐号(,则应该有一个结账)。为了防止这种情况:

(0891234567
088)1234567

以下是我提出的问题:^(\((088|089)\)|(088|089))\d{7}$

您可以在此处进行测试:https://regex101.com/r/bM4eD5/1

答案 2 :(得分:0)

试试这个:

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

这实际上表示匹配任何以088或089开头的字符串,然后恰好是7位数。