需要正确表达以下电话号码

时间:2017-06-12 07:41:36

标签: regex

手机的位数为11。 Landline的位数为10

就格式而言,所有国内电话都以零开头,而固定电话有四种变体:

手机:
0XX-XXXX-XXXX(3-4-4)始终保持不变

固定电话:
0X-XXXX-XXXX(2-4-4)
            0XX-XXX-XXXX(3-3-4)
            0XXX-XX-XXXX(4-2-4)
            0XXXX-X-XXXX(5-1-4)

第三个框总是带有4位数字。

因此,对于固定电话,前两个框总共有6位数。

1 个答案:

答案 0 :(得分:0)

尝试以下正则表达式

0\d-\d{4}-\d{4}|0\d{2}-\d{3}-\d{4}|0\d{3}-\d{2}-\d{4}|0\d{4}-\d-\d{4}