Skip to content

Commit 2d4bc37

Browse files
authoredApr 8, 2020
Merge pull request #26 from VincentSit/patch-172
Add support for 172 prefix.
2 parents f2ddd4c + f27822a commit 2d4bc37

File tree

4 files changed

+56
-50
lines changed

4 files changed

+56
-50
lines changed
 

‎POSIX-CN.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -28,52 +28,52 @@
2828
-->
2929

3030
<!--
31-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0135-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4([14]0[0-9]{3}|[68][0-9]{4}|[579][0-9]{2}))[0-9]{6}$` |
32-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0135-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4\([14]0[0-9]\{3\}\|[68][0-9]\{4\}\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
31+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0-35-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4([14]0[0-9]{3}|[68][0-9]{4}|[579][0-9]{2}))[0-9]{6}$` |
32+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0-35-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4\([14]0[0-9]\{3\}\|[68][0-9]\{4\}\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
3333
-->
3434

3535
| 命令 | 正则表达式 |
3636
| --- | --- |
37-
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0135-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4([14]0[0-9]{3}\|[68][0-9]{4}\|[579][0-9]{2}))[0-9]{6}$` |
38-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0135-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4\([14]0[0-9]\{3\}\\|[68][0-9]\{4\}\\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
37+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0-35-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4([14]0[0-9]{3}\|[68][0-9]{4}\|[579][0-9]{2}))[0-9]{6}$` |
38+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0-35-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4\([14]0[0-9]\{3\}\\|[68][0-9]\{4\}\\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
3939

4040
### 匹配所有支持短信功能的号码(手机卡 + 上网卡)
4141

4242
<!--
43-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0135-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4[579][0-9]{2})[0-9]{6}$` |
44-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0135-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
43+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0-35-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4[579][0-9]{2})[0-9]{6}$` |
44+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0-35-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
4545
-->
4646

4747
| 命令 | 正则表达式 |
4848
| --- | --- |
49-
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0135-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4[579][0-9]{2})[0-9]{6}$` |
50-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0135-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
49+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0-35-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4[579][0-9]{2})[0-9]{6}$` |
50+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0-35-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
5151

5252
### 手机卡
5353

5454
#### 匹配所有
5555

5656
<!--
57-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([35-8][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
58-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([35-8][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
57+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([235-8][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
58+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([235-8][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
5959
-->
6060

6161
| 命令 | 正则表达式 |
6262
| --- | --- |
63-
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([35-8][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|66[0-9]{2})[0-9]{6}$` |
64-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([35-8][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|66[0-9]\{2\}\)[0-9]\{6\}$` |
63+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([235-8][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|66[0-9]{2})[0-9]{6}$` |
64+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([235-8][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|66[0-9]\{2\}\)[0-9]\{6\}$` |
6565

6666
#### 匹配中国移动
6767

6868
<!--
69-
| GNU ERE | `^(+?86)?1(3(4[0-8]|[5-9][0-9])|5[012789][0-9]|8[23478][0-9]|[79]8[0-9])[0-9]{7}$` |
70-
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\|[5-9][0-9]\)\|5[012789][0-9]\|8[23478][0-9]\|\(78\|98\)[0-9]\)[0-9]\{7\}$` |
69+
| GNU ERE | `^(+?86)?1(3(4[0-8]|[5-9][0-9])|5[012789][0-9]|7[28][0-9]|8[23478][0-9]|98[0-9])[0-9]{7}$` |
70+
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\|[5-9][0-9]\)\|5[012789][0-9]\|7[28][0-9]\|8[23478][0-9]\|98[0-9]\)[0-9]\{7\}$` |
7171
-->
7272

7373
| 命令 | 正则表达式 |
7474
| --- | --- |
75-
| GNU ERE | `^(+?86)?1(3(4[0-8]\|[5-9][0-9])\|5[012789][0-9]\|8[23478][0-9]\|[79]8[0-9])[0-9]{7}$` |
76-
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\\|[5-9][0-9]\)\\|5[012789][0-9]\\|8[23478][0-9]\\|\(78\\|98\)[0-9]\)[0-9]\{7\}$` |
75+
| GNU ERE | `^(+?86)?1(3(4[0-8]\|[5-9][0-9])\|5[012789][0-9]\|7[28][0-9]\|8[23478][0-9]\|98[0-9])[0-9]{7}$` |
76+
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\\|[5-9][0-9]\)\\|5[012789][0-9]\\|7[28][0-9]\\|8[23478][0-9]\\|98[0-9]\)[0-9]\{7\}$` |
7777

7878
#### 匹配中国联通
7979

‎POSIX.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -31,52 +31,52 @@ See https://help.github.com/articles/organizing-information-with-tables/#formatt
3131
-->
3232

3333
<!--
34-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0135-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4([14]0[0-9]{3}|[68][0-9]{4}|[579][0-9]{2}))[0-9]{6}$` |
35-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0135-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4\([14]0[0-9]\{3\}\|[68][0-9]\{4\}\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
34+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0-35-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4([14]0[0-9]{3}|[68][0-9]{4}|[579][0-9]{2}))[0-9]{6}$` |
35+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0-35-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4\([14]0[0-9]\{3\}\|[68][0-9]\{4\}\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
3636
-->
3737

3838
| Command | Regular Expression |
3939
| --- | --- |
40-
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0135-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4([14]0[0-9]{3}\|[68][0-9]{4}\|[579][0-9]{2}))[0-9]{6}$` |
41-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0135-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4\([14]0[0-9]\{3\}\\|[68][0-9]\{4\}\\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
40+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0-35-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4([14]0[0-9]{3}\|[68][0-9]{4}\|[579][0-9]{2}))[0-9]{6}$` |
41+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0-35-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4\([14]0[0-9]\{3\}\\|[68][0-9]\{4\}\\|[579][0-9]\{2\}\)\)[0-9]\{6\}$` |
4242

4343
### Match all numbers with SMS (Phone number + Data only number)
4444

4545
<!--
46-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0135-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4[579][0-9]{2})[0-9]{6}$` |
47-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0135-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
46+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([0-35-9][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|6[2567][0-9]{2}|4[579][0-9]{2})[0-9]{6}$` |
47+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([0-35-9][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|6[2567][0-9]\{2\}\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
4848
-->
4949

5050
| Command | Regular Expression |
5151
| --- | --- |
52-
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0135-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4[579][0-9]{2})[0-9]{6}$` |
53-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0135-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
52+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([0-35-9][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|6[2567][0-9]{2}\|4[579][0-9]{2})[0-9]{6}$` |
53+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([0-35-9][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|6[2567][0-9]\{2\}\\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
5454

5555
### Mobile phone number
5656

5757
#### Match all
5858

5959
<!--
60-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([35-8][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
61-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([35-8][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
60+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[01235-9][0-9]{2}|8[0-9]{3}|7([235-8][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[0135-9][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
61+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[01235-9][0-9]\{2\}\|8[0-9]\{3\}\|7\([235-8][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[0135-9][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
6262
-->
6363

6464
| Command | Regular Expression |
6565
| --- | --- |
66-
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([35-8][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|66[0-9]{2})[0-9]{6}$` |
67-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([35-8][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|66[0-9]\{2\}\)[0-9]\{6\}$` |
66+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[01235-9][0-9]{2}\|8[0-9]{3}\|7([235-8][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[0135-9][0-9]{2}\|66[0-9]{2})[0-9]{6}$` |
67+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[01235-9][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([235-8][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[0135-9][0-9]\{2\}\\|66[0-9]\{2\}\)[0-9]\{6\}$` |
6868

6969
#### Match China Mobile
7070

7171
<!--
72-
| GNU ERE | `^(+?86)?1(3(4[0-8]|[5-9][0-9])|5[012789][0-9]|8[23478][0-9]|[79]8[0-9])[0-9]{7}$` |
73-
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\|[5-9][0-9]\)\|5[012789][0-9]\|8[23478][0-9]\|\(78\|98\)[0-9]\)[0-9]\{7\}$` |
72+
| GNU ERE | `^(+?86)?1(3(4[0-8]|[5-9][0-9])|5[012789][0-9]|7[28][0-9]|8[23478][0-9]|98[0-9])[0-9]{7}$` |
73+
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\|[5-9][0-9]\)\|5[012789][0-9]\|7[28][0-9]\|8[23478][0-9]\|98[0-9]\)[0-9]\{7\}$` |
7474
-->
7575

7676
| Command | Regular Expression |
7777
| --- | --- |
78-
| GNU ERE | `^(+?86)?1(3(4[0-8]\|[5-9][0-9])\|5[012789][0-9]\|8[23478][0-9]\|[79]8[0-9])[0-9]{7}$` |
79-
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\\|[5-9][0-9]\)\\|5[012789][0-9]\\|8[23478][0-9]\\|\(78\\|98\)[0-9]\)[0-9]\{7\}$` |
78+
| GNU ERE | `^(+?86)?1(3(4[0-8]\|[5-9][0-9])\|5[012789][0-9]\|7[28][0-9]\|8[23478][0-9]\|98[0-9])[0-9]{7}$` |
79+
| GNU BRE | `^\(+\?86\)\?1\(3\(4[0-8]\\|[5-9][0-9]\)\\|5[012789][0-9]\\|7[28][0-9]\\|8[23478][0-9]\\|98[0-9]\)[0-9]\{7\}$` |
8080

8181
#### Match China Unicom
8282

‎README-CN.md

+12-9
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@
1111
###### 如果你需要 POSIX 标准的正则表达式,[点击这里](/POSIX-CN.md)
1212

1313
### 匹配所有号码(手机卡 + 数据卡 + 上网卡)
14-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0135-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$`][匹配所有号码(手机卡 + 数据卡 + 上网卡)]
14+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$`][匹配所有号码(手机卡 + 数据卡 + 上网卡)]
1515

1616
### 匹配所有支持短信功能的号码(手机卡 + 上网卡)
17-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0135-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4[579]\d{2})\d{6}$`][匹配所有支持短信功能的号码(手机卡 + 上网卡)]
17+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4[579]\d{2})\d{6}$`][匹配所有支持短信功能的号码(手机卡 + 上网卡)]
1818

1919
### 手机卡
2020

2121
#### 匹配所有
22-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35-8]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|66\d{2})\d{6}$`][匹配基础运营商]
22+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[235-8]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|66\d{2})\d{6}$`][匹配基础运营商]
2323

2424
#### 匹配中国移动
25-
[`^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|[97]8\d)\d{7}$`][匹配基础运营商中国移动]
25+
[`^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|7[28]\d|8[23478]\d|98\d)\d{7}$`][匹配基础运营商中国移动]
2626

2727
#### 匹配中国联通
2828
[`^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$`][匹配基础运营商中国联通]
@@ -93,7 +93,7 @@ https://www.debuggex.com (PCRE 在线视觉化)
9393

9494
| 运营商 <sup>[1]<sup/> | 号段 |
9595
| --- | --- |
96-
| 中国移动 | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 195 / 197 / 198 |
96+
| 中国移动 | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 172 / 178 / 182 / 183 / 184 / 187 / 188 / 195 / 197 / 198 |
9797
| 中国联通 | 130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186 / 196 |
9898
| 中国电信 | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 190 / 191 / 193 / 199 |
9999
| 北京船舶通信导航有限公司(海事卫星通信) | 174-9 |
@@ -148,6 +148,9 @@ https://www.debuggex.com (PCRE 在线视觉化)
148148

149149
## 更新日志
150150

151+
#### 2020.04.07
152+
- 添加 172 号段支持。
153+
151154
#### 2019.12.26
152155
- 添加 190 / 196 / 197 号段支持。
153156

@@ -196,13 +199,13 @@ MIT
196199

197200
[PCRE]: https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions
198201

199-
[匹配所有号码(手机卡 + 数据卡 + 上网卡)]: https://www.debuggex.com/r/bGTEJTtkPpRBGGmZ
202+
[匹配所有号码(手机卡 + 数据卡 + 上网卡)]: https://www.debuggex.com/r/k6IfZg62IRiasa_Y
200203

201-
[匹配所有支持短信功能的号码(手机卡 + 上网卡)]: https://www.debuggex.com/r/AT6yjr-CCHDJ8Zzp
204+
[匹配所有支持短信功能的号码(手机卡 + 上网卡)]: https://www.debuggex.com/r/cnRdaNTC0eVFl9mS
202205

203-
[匹配基础运营商]: https://www.debuggex.com/r/MdCwnbmyRqFWFCWT
206+
[匹配基础运营商]: https://www.debuggex.com/r/wISclg7wpDl9MAgl
204207

205-
[匹配基础运营商中国移动]: https://www.debuggex.com/r/dbF9BmNrGrq4vvWi
208+
[匹配基础运营商中国移动]: https://www.debuggex.com/r/pJB_nwdRmHyhedxq
206209

207210
[匹配基础运营商中国联通]: https://www.debuggex.com/r/n8onnyBbDV-hN7mU
208211

‎README.md

+12-9
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ The mobile number portability(MNP) service in mainland China has been officially
1313
###### If you need POSIX standard regular expressions, [Click here](/POSIX.md).
1414

1515
### Match all numbers (Phone number + IoT number + Data only number)
16-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0135-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$`][Match all numbers (Phone number + IoT number + Data only number)]
16+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$`][Match all numbers (Phone number + IoT number + Data only number)]
1717

1818
### Match all numbers with SMS (Phone number + Data only number)
19-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0135-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4[579]\d{2})\d{6}$`][Match all numbers with SMS (Phone number + Data only number)]
19+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|6[2567]\d{2}|4[579]\d{2})\d{6}$`][Match all numbers with SMS (Phone number + Data only number)]
2020

2121
### Mobile phone number
2222

2323
#### Match all
24-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35-8]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|66\d{2})\d{6}$`][Match Carrier]
24+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[235-8]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0135-9]\d{2}|66\d{2})\d{6}$`][Match Carrier]
2525

2626
#### Match China Mobile
27-
[`^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|[79]8\d)\d{7}$`][Match Carrier China Mobile]
27+
[`^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|7[28]\d|8[23478]\d|98\d)\d{7}$`][Match Carrier China Mobile]
2828

2929
#### Match China Unicom
3030
[`^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$`][Match Carrier China Unicom]
@@ -95,7 +95,7 @@ https://www.debuggex.com (PCRE visualizer)
9595

9696
| Carrier <sup>[1]<sup/> | Prefix |
9797
| --- | --- |
98-
| China Mobile | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 195 / 197 / 198 |
98+
| China Mobile | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 172 / 178 / 182 / 183 / 184 / 187 / 188 / 195 / 197 / 198 |
9999
| China Unicom | 130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186 / 196 |
100100
| China Telecom | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 190 / 191 / 193 / 199 |
101101
| Inmarsat (Satellite) <sup>[2]<sup/> | 174-9 |
@@ -151,6 +151,9 @@ Since the mobile phone number regular expression is time-sensitive, when any reg
151151

152152
## Release Notes
153153

154+
#### April 7, 2020
155+
- Add support for 172 prefix.
156+
154157
#### December 26, 2019
155158
- Add support for 190 / 196 / 197 prefix.
156159

@@ -199,13 +202,13 @@ MIT
199202

200203
[PCRE]: https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions
201204

202-
[Match all numbers (Phone number + IoT number + Data only number)]: https://www.debuggex.com/r/bGTEJTtkPpRBGGmZ
205+
[Match all numbers (Phone number + IoT number + Data only number)]: https://www.debuggex.com/r/k6IfZg62IRiasa_Y
203206

204-
[Match all numbers with SMS (Phone number + Data only number)]: https://www.debuggex.com/r/AT6yjr-CCHDJ8Zzp
207+
[Match all numbers with SMS (Phone number + Data only number)]: https://www.debuggex.com/r/cnRdaNTC0eVFl9mS
205208

206-
[Match Carrier]: https://www.debuggex.com/r/MdCwnbmyRqFWFCWT
209+
[Match Carrier]: https://www.debuggex.com/r/wISclg7wpDl9MAgl
207210

208-
[Match Carrier China Mobile]: https://www.debuggex.com/r/dbF9BmNrGrq4vvWi
211+
[Match Carrier China Mobile]: https://www.debuggex.com/r/pJB_nwdRmHyhedxq
209212

210213
[Match Carrier China Unicom]: https://www.debuggex.com/r/n8onnyBbDV-hN7mU
211214

0 commit comments

Comments
 (0)
Please sign in to comment.