Skip to content

Commit ba3fc14

Browse files
committedDec 24, 2019
Add support for 162 / 193 prefix.
1 parent 4d7dedb commit ba3fc14

File tree

4 files changed

+85
-78
lines changed

4 files changed

+85
-78
lines changed
 

‎POSIX-CN.md

+27-24
Original file line numberDiff line numberDiff line change
@@ -28,40 +28,40 @@
2828
-->
2929

3030
<!--
31-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[1589][0-9]{2}|6[567][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[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[1589][0-9]\{2\}\|6[567][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[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[13589][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[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[13589][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[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[1589][0-9]{2}\|6[567][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[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[1589][0-9]\{2\}\\|6[567][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[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[13589][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[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[13589][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[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[1589][0-9]{2}|6[567][0-9]{2}|4[579][0-9]{2})[0-9]{6}$` |
44-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[1589][0-9]\{2\}\|6[567][0-9]\{2\}\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
43+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[13589][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[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[13589][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[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[1589][0-9]{2}\|6[567][0-9]{2}\|4[579][0-9]{2})[0-9]{6}$` |
50-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[1589][0-9]\{2\}\\|6[567][0-9]\{2\}\\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
49+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[13589][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[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[13589][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[012356789][0-9]{2}|8[0-9]{3}|7([35678][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[1589][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
58-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([35678][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[1589][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
57+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[012356789][0-9]{2}|8[0-9]{3}|7([35678][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[13589][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
58+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([35678][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[13589][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
5959
-->
6060

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

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

@@ -90,14 +90,14 @@
9090
#### 匹配中国电信
9191

9292
<!--
93-
| GNU ERE | `^(+?86)?1(3(3[0-9]|49)[0-9]|53[0-9]{2}|8[019][0-9]{2}|7([37][0-9]{2}|40[0-5])|9[19][0-9]{2})[0-9]{6}$` |
94-
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\|49\)[0-9]\|53[0-9]\{2\}\|8[019][0-9]\{2\}\|7\([37][0-9]\{2\}\|40[0-5]\)\|9[19][0-9]\{2\}\)[0-9]\{6\}$` |
93+
| GNU ERE | `^(+?86)?1(3(3[0-9]|49)[0-9]|53[0-9]{2}|8[019][0-9]{2}|7([37][0-9]{2}|40[0-5])|9[139][0-9]{2})[0-9]{6}$` |
94+
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\|49\)[0-9]\|53[0-9]\{2\}\|8[019][0-9]\{2\}\|7\([37][0-9]\{2\}\|40[0-5]\)\|9[139][0-9]\{2\}\)[0-9]\{6\}$` |
9595
-->
9696

9797
| 命令 | 正则表达式 |
9898
| --- | --- |
99-
| GNU ERE | `^(+?86)?1(3(3[0-9]\|49)[0-9]\|53[0-9]{2}\|8[019][0-9]{2}\|7([37][0-9]{2}\|40[0-5])\|9[19][0-9]{2})[0-9]{6}$` |
100-
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\\|49\)[0-9]\\|53[0-9]\{2\}\\|8[019][0-9]\{2\}\\|7\([37][0-9]\{2\}\\|40[0-5]\)\\|9[19][0-9]\{2\}\)[0-9]\{6\}$` |
99+
| GNU ERE | `^(+?86)?1(3(3[0-9]\|49)[0-9]\|53[0-9]{2}\|8[019][0-9]{2}\|7([37][0-9]{2}\|40[0-5])\|9[139][0-9]{2})[0-9]{6}$` |
100+
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\\|49\)[0-9]\\|53[0-9]\{2\}\\|8[019][0-9]\{2\}\\|7\([37][0-9]\{2\}\\|40[0-5]\)\\|9[139][0-9]\{2\}\)[0-9]\{6\}$` |
101101

102102
#### 匹配北京船舶通信导航有限公司(海事卫星通信)
103103

@@ -128,14 +128,14 @@
128128
#### 匹配所有
129129

130130
<!--
131-
| GNU ERE | `^(+?86)?1(7[01]|6[57])[0-9]{8}$` |
132-
| GNU BRE | `^\(+\?86\)\?1\(7[01]\|6[57]\)[0-9]\{8\}$` |
131+
| GNU ERE | `^(+?86)?1(7[01]|6[257])[0-9]{8}$` |
132+
| GNU BRE | `^\(+\?86\)\?1\(7[01]\|6[257]\)[0-9]\{8\}$` |
133133
-->
134134

135135
| 命令 | 正则表达式 |
136136
| --- | --- |
137-
| GNU ERE | `^(+?86)?1(7[01]\|6[57])[0-9]{8}$` |
138-
| GNU BRE | `^\(+\?86\)\?1\(7[01]\\|6[57]\)[0-9]\{8\}$` |
137+
| GNU ERE | `^(+?86)?1(7[01]\|6[257])[0-9]{8}$` |
138+
| GNU BRE | `^\(+\?86\)\?1\(7[01]\\|6[257]\)[0-9]\{8\}$` |
139139

140140
#### 匹配中国移动
141141

@@ -164,14 +164,14 @@
164164
#### 匹配中国电信
165165

166166
<!--
167-
| GNU ERE | `^(+?86)?170[0-2][0-9]{7}$` |
168-
| GNU BRE | `^\(+\?86\)\?170[0-2][0-9]\{7\}$` |
167+
| GNU ERE | `^(+?86)?1(70[012]|62[0-9])[0-9]{7}$` |
168+
| GNU BRE | `^\(+\?86\)\?1\(70[012]\|62[0-9]\)[0-9]\{7\}$` |
169169
-->
170170

171171
| 命令 | 正则表达式 |
172172
| --- | --- |
173-
| GNU ERE | `^(+?86)?170[0-2][0-9]{7}$` |
174-
| GNU BRE | `^\(+\?86\)\?170[0-2][0-9]\{7\}$` |
173+
| GNU ERE | `^(+?86)?1(70[012]\|62[0-9])[0-9]{7}$` |
174+
| GNU BRE | `^\(+\?86\)\?1\(70[012]\\|62[0-9]\)[0-9]\{7\}$` |
175175

176176
### 物联网数据卡
177177

@@ -246,6 +246,9 @@
246246

247247
## 更新日志
248248

249+
#### 2019.12.24
250+
- 添加 162 / 193 / 195 号段支持。
251+
249252
#### 2019.01.12
250253
- 发布首个兼容 GNU BRE 和 GNU ERE 的版本。
251254

‎POSIX.md

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

3333
<!--
34-
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[1589][0-9]{2}|6[567][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[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[1589][0-9]\{2\}\|6[567][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[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[13589][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[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[13589][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[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[1589][0-9]{2}\|6[567][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[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[1589][0-9]\{2\}\\|6[567][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[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[13589][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[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[13589][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[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[1589][0-9]{2}|6[567][0-9]{2}|4[579][0-9]{2})[0-9]{6}$` |
47-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[1589][0-9]\{2\}\|6[567][0-9]\{2\}\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
46+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[012356789][0-9]{2}|8[0-9]{3}|7([01356789][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[13589][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[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([01356789][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[13589][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[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[1589][0-9]{2}\|6[567][0-9]{2}\|4[579][0-9]{2})[0-9]{6}$` |
53-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[1589][0-9]\{2\}\\|6[567][0-9]\{2\}\\|4[579][0-9]\{2\}\)[0-9]\{6\}$` |
52+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[012356789][0-9]{2}\|8[0-9]{3}\|7([01356789][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[13589][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[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([01356789][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[13589][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[012356789][0-9]{2}|8[0-9]{3}|7([35678][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[1589][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
61-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([35678][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[1589][0-9]\{2\}\|66[0-9]\{2\}\)[0-9]\{6\}$` |
60+
| GNU ERE | `^(+?86)?1(3[0-9]{3}|5[012356789][0-9]{2}|8[0-9]{3}|7([35678][0-9]{2}|4(0[0-9]|1[0-2]|9[0-9]))|9[13589][0-9]{2}|66[0-9]{2})[0-9]{6}$` |
61+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\|5[012356789][0-9]\{2\}\|8[0-9]\{3\}\|7\([35678][0-9]\{2\}\|4\(0[0-9]\|1[0-2]\|9[0-9]\)\)\|9[13589][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[012356789][0-9]{2}\|8[0-9]{3}\|7([35678][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[1589][0-9]{2}\|66[0-9]{2})[0-9]{6}$` |
67-
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([35678][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[1589][0-9]\{2\}\\|66[0-9]\{2\}\)[0-9]\{6\}$` |
66+
| GNU ERE | `^(+?86)?1(3[0-9]{3}\|5[012356789][0-9]{2}\|8[0-9]{3}\|7([35678][0-9]{2}\|4(0[0-9]\|1[0-2]\|9[0-9]))\|9[13589][0-9]{2}\|66[0-9]{2})[0-9]{6}$` |
67+
| GNU BRE | `^\(+\?86\)\?1\(3[0-9]\{3\}\\|5[012356789][0-9]\{2\}\\|8[0-9]\{3\}\\|7\([35678][0-9]\{2\}\\|4\(0[0-9]\\|1[0-2]\\|9[0-9]\)\)\\|9[13589][0-9]\{2\}\\|66[0-9]\{2\}\)[0-9]\{6\}$` |
6868

6969
#### Match China Mobile
7070

@@ -93,14 +93,14 @@ See https://help.github.com/articles/organizing-information-with-tables/#formatt
9393
#### Match China Telecom
9494

9595
<!--
96-
| GNU ERE | `^(+?86)?1(3(3[0-9]|49)[0-9]|53[0-9]{2}|8[019][0-9]{2}|7([37][0-9]{2}|40[0-5])|9[19][0-9]{2})[0-9]{6}$` |
97-
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\|49\)[0-9]\|53[0-9]\{2\}\|8[019][0-9]\{2\}\|7\([37][0-9]\{2\}\|40[0-5]\)\|9[19][0-9]\{2\}\)[0-9]\{6\}$` |
96+
| GNU ERE | `^(+?86)?1(3(3[0-9]|49)[0-9]|53[0-9]{2}|8[019][0-9]{2}|7([37][0-9]{2}|40[0-5])|9[139][0-9]{2})[0-9]{6}$` |
97+
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\|49\)[0-9]\|53[0-9]\{2\}\|8[019][0-9]\{2\}\|7\([37][0-9]\{2\}\|40[0-5]\)\|9[139][0-9]\{2\}\)[0-9]\{6\}$` |
9898
-->
9999

100100
| Command | Regular Expression |
101101
| --- | --- |
102-
| GNU ERE | `^(+?86)?1(3(3[0-9]\|49)[0-9]\|53[0-9]{2}\|8[019][0-9]{2}\|7([37][0-9]{2}\|40[0-5])\|9[19][0-9]{2})[0-9]{6}$` |
103-
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\\|49\)[0-9]\\|53[0-9]\{2\}\\|8[019][0-9]\{2\}\\|7\([37][0-9]\{2\}\\|40[0-5]\)\\|9[19][0-9]\{2\}\)[0-9]\{6\}$` |
102+
| GNU ERE | `^(+?86)?1(3(3[0-9]\|49)[0-9]\|53[0-9]{2}\|8[019][0-9]{2}\|7([37][0-9]{2}\|40[0-5])\|9[139][0-9]{2})[0-9]{6}$` |
103+
| GNU BRE | `^\(+\?86\)\?1\(3\(3[0-9]\\|49\)[0-9]\\|53[0-9]\{2\}\\|8[019][0-9]\{2\}\\|7\([37][0-9]\{2\}\\|40[0-5]\)\\|9[139][0-9]\{2\}\)[0-9]\{6\}$` |
104104

105105
#### Match Inmarsat (Satellite Communications)
106106

@@ -131,14 +131,14 @@ See https://help.github.com/articles/organizing-information-with-tables/#formatt
131131
#### Match all
132132

133133
<!--
134-
| GNU ERE | `^(+?86)?1(7[01]|6[57])[0-9]{8}$` |
135-
| GNU BRE | `^\(+\?86\)\?1\(7[01]\|6[57]\)[0-9]\{8\}$` |
134+
| GNU ERE | `^(+?86)?1(7[01]|6[257])[0-9]{8}$` |
135+
| GNU BRE | `^\(+\?86\)\?1\(7[01]\|6[257]\)[0-9]\{8\}$` |
136136
-->
137137

138138
| Command | Regular Expression |
139139
| --- | --- |
140-
| GNU ERE | `^(+?86)?1(7[01]\|6[57])[0-9]{8}$` |
141-
| GNU BRE | `^\(+\?86\)\?1\(7[01]\\|6[57]\)[0-9]\{8\}$` |
140+
| GNU ERE | `^(+?86)?1(7[01]\|6[257])[0-9]{8}$` |
141+
| GNU BRE | `^\(+\?86\)\?1\(7[01]\\|6[257]\)[0-9]\{8\}$` |
142142

143143
#### Match China Mobile
144144

@@ -167,14 +167,14 @@ See https://help.github.com/articles/organizing-information-with-tables/#formatt
167167
#### Match China Telecom
168168

169169
<!--
170-
| GNU ERE | `^(+?86)?170[0-2][0-9]{7}$` |
171-
| GNU BRE | `^\(+\?86\)\?170[0-2][0-9]\{7\}$` |
170+
| GNU ERE | `^(+?86)?1(70[012]|62[0-9])[0-9]{7}$` |
171+
| GNU BRE | `^\(+\?86\)\?1\(70[012]\|62[0-9]\)[0-9]\{7\}$` |
172172
-->
173173

174174
| Command | Regular Expression |
175175
| --- | --- |
176-
| GNU ERE | `^(+?86)?170[0-2][0-9]{7}$` |
177-
| GNU BRE | `^\(+\?86\)\?170[0-2][0-9]\{7\}$` |
176+
| GNU ERE | `^(+?86)?1(70[012]\|62[0-9])[0-9]{7}$` |
177+
| GNU BRE | `^\(+\?86\)\?1\(70[012]\\|62[0-9]\)[0-9]\{7\}$` |
178178

179179
### IoT number
180180

@@ -249,6 +249,10 @@ See https://help.github.com/articles/organizing-information-with-tables/#formatt
249249

250250
## Release Notes
251251

252+
#### December 24, 2019
253+
- Add support for 162 / 193 / 195 prefix.
254+
255+
252256
#### 2019.01.12
253257
- The first version compatible with POSIX standard (GNU BRE and GNU ERE).
254258

‎README-CN.md

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

1313
### 匹配所有号码(手机卡 + 数据卡 + 上网卡)
14-
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[1589]\d{2}|6[567]\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(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[13589]\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(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[1589]\d{2}|6[567]\d{2}|4[579]\d{2})\d{6}$`][匹配所有支持短信功能的号码(手机卡 + 上网卡)]
17+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[13589]\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(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[1589]\d{2}|66\d{2})\d{6}$`][匹配基础运营商]
22+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[13589]\d{2}|66\d{2})\d{6}$`][匹配基础运营商]
2323

2424
#### 匹配中国移动
2525
[`^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|(?:78|98)\d)\d{7}$`][匹配基础运营商中国移动]
@@ -28,7 +28,7 @@
2828
[`^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$`][匹配基础运营商中国联通]
2929

3030
#### 匹配中国电信
31-
[`^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[19]\d{2})\d{6}$`][匹配基础运营商中国电信]
31+
[`^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[139]\d{2})\d{6}$`][匹配基础运营商中国电信]
3232

3333
#### 匹配北京船舶通信导航有限公司(海事卫星通信)
3434
[`^(?:\+?86)?1749\d{7}$`][匹配北京船舶通信导航有限公司(海事卫星通信)]
@@ -39,7 +39,7 @@
3939
### 虚拟运营商
4040

4141
#### 匹配所有
42-
[`^(?:\+?86)?1(?:7[01]|6[57])\d{8}$`][匹配虚拟运营商]
42+
[`^(?:\+?86)?1(?:7[01]|6[257])\d{8}$`][匹配虚拟运营商]
4343

4444
#### 匹配中国移动
4545
[`^(?:\+?86)?1(?:65\d|70[356])\d{7}$`][匹配虚拟运营商中国移动]
@@ -48,7 +48,7 @@
4848
[`^(?:\+?86)?1(?:70[4789]|71\d|67\d)\d{7}$`][匹配虚拟运营商中国联通]
4949

5050
#### 匹配中国电信
51-
[`^(?:\+?86)?170[0-2]\d{7}$`][匹配虚拟运营商中国电信]
51+
[`^(?:\+?86)?1(?:70[012]|62\d)\d{7}$`][匹配虚拟运营商中国电信]
5252

5353
### 物联网数据卡
5454

@@ -95,7 +95,7 @@ https://www.debuggex.com (PCRE 在线视觉化)
9595
| --- | --- |
9696
| 中国移动 | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 195 / 198 |
9797
| 中国联通 | 130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186 |
98-
| 中国电信 | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 199 |
98+
| 中国电信 | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 193 / 199 |
9999
| 北京船舶通信导航有限公司(海事卫星通信) | 174-9 |
100100
| 工业和信息化部应急通信保障中心(应急通信) | 174-06~12 |
101101

@@ -109,7 +109,7 @@ https://www.debuggex.com (PCRE 在线视觉化)
109109
| --- | --- |
110110
| 中国移动 | 165 / 1703 / 1705 / 1706 |
111111
| 中国联通 | 167 / 1704 / 1707 / 1708 / 1709 / 171 |
112-
| 中国电信 | 1700 / 1701 / 1702 |
112+
| 中国电信 | 162 / 1700 / 1701 / 1702 |
113113

114114
#### 物联网数据卡
115115

@@ -149,7 +149,7 @@ https://www.debuggex.com (PCRE 在线视觉化)
149149
## 更新日志
150150

151151
#### 2019.12.24
152-
- 添加 195 号段支持。
152+
- 添加 162 / 193 / 195 号段支持。
153153

154154
#### 2019.12.01
155155
- 添加对于携号转网服务的提醒。
@@ -193,29 +193,29 @@ MIT
193193

194194
[PCRE]: https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions
195195

196-
[匹配所有号码(手机卡 + 数据卡 + 上网卡)]: https://www.debuggex.com/r/YykHrzEVsf0i4aqP
196+
[匹配所有号码(手机卡 + 数据卡 + 上网卡)]: https://www.debuggex.com/r/bI_nSAY542fXCKTU
197197

198-
[匹配所有支持短信功能的号码(手机卡 + 上网卡)]: https://www.debuggex.com/r/kL6iHhFrEyMrTaHJ
198+
[匹配所有支持短信功能的号码(手机卡 + 上网卡)]: https://www.debuggex.com/r/Wm42QqxS69C4FyYU
199199

200-
[匹配基础运营商]: https://www.debuggex.com/r/CeBoNIXWY9nlbKMx
200+
[匹配基础运营商]: https://www.debuggex.com/r/SARQVQHK81YkIVBw
201201

202202
[匹配基础运营商中国移动]: https://www.debuggex.com/r/dbF9BmNrGrq4vvWi
203203

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

206-
[匹配基础运营商中国电信]: https://www.debuggex.com/r/JBBaP5VO_yD7uDfU
206+
[匹配基础运营商中国电信]: https://www.debuggex.com/r/ImjyBMt4S7QcQEP_
207207

208208
[匹配北京船舶通信导航有限公司(海事卫星通信)]: https://www.debuggex.com/r/Ewdta8YJfreoXguf
209209

210210
[工业和信息化部应急通信保障中心(应急通信)]: https://www.debuggex.com/r/ueZ3m3NQr400LWmF
211211

212-
[匹配虚拟运营商]: https://www.debuggex.com/r/wtY28Kvn-Ksu-Dcv
212+
[匹配虚拟运营商]: https://www.debuggex.com/r/Gu0hy7G2qrGY3YlU
213213

214214
[匹配虚拟运营商中国移动]: https://www.debuggex.com/r/eXKVlO3E5W9wn5RJ
215215

216216
[匹配虚拟运营商中国联通]: https://www.debuggex.com/r/bKyapelcUxT0KZXb
217217

218-
[匹配虚拟运营商中国电信]: https://www.debuggex.com/r/kIhclgXmlEF57w2r
218+
[匹配虚拟运营商中国电信]: https://www.debuggex.com/r/j22iLshKfI_avga-
219219

220220
[匹配所有物联网数据卡]: https://www.debuggex.com/r/95embzRGAR76zPIV
221221

‎README.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ 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(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[1589]\d{2}|6[567]\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(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[13589]\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(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[1589]\d{2}|6[567]\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(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[13589]\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(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[1589]\d{2}|66\d{2})\d{6}$`][Match Carrier]
24+
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[13589]\d{2}|66\d{2})\d{6}$`][Match Carrier]
2525

2626
#### Match China Mobile
2727
[`^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|(?:78|98)\d)\d{7}$`][Match Carrier China Mobile]
@@ -30,7 +30,7 @@ The mobile number portability(MNP) service in mainland China has been officially
3030
[`^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$`][Match Carrier China Unicom]
3131

3232
#### Match China Telecom
33-
[`^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[19]\d{2})\d{6}$`][Match Carrier China Telecom]
33+
[`^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[139]\d{2})\d{6}$`][Match Carrier China Telecom]
3434

3535
#### Match Inmarsat (Satellite Communications)
3636
[`^(?:\+?86)?1749\d{7}$`][Match Inmarsat (Satellite Communications)]
@@ -41,7 +41,7 @@ The mobile number portability(MNP) service in mainland China has been officially
4141
### MVNO number
4242

4343
#### Match all
44-
[`^(?:\+?86)?1(?:7[01]|6[57])\d{8}$`][Match MVNO]
44+
[`^(?:\+?86)?1(?:7[01]|6[257])\d{8}$`][Match MVNO]
4545

4646
#### Match China Mobile
4747
[`^(?:\+?86)?1(?:65\d|70[356])\d{7}$`][Match MVNO China Mobile]
@@ -50,7 +50,7 @@ The mobile number portability(MNP) service in mainland China has been officially
5050
[`^(?:\+?86)?1(?:70[4789]|71\d|67\d)\d{7}$`][Match MVNO China Unicom]
5151

5252
#### Match China Telecom
53-
[`^(?:\+?86)?170[0-2]\d{7}$`][Match MVNO China Telecom]
53+
[`^(?:\+?86)?1(?:70[012]|62\d)\d{7}$`][Match MVNO China Telecom]
5454

5555
### IoT number
5656

@@ -97,7 +97,7 @@ https://www.debuggex.com (PCRE visualizer)
9797
| --- | --- |
9898
| China Mobile | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 195 / 198 |
9999
| China Unicom | 130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186 |
100-
| China Telecom | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 199 |
100+
| China Telecom | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 193 / 199 |
101101
| Inmarsat (Satellite) <sup>[2]<sup/> | 174-9 |
102102
| Emergency Communication Support Center of MIIT (Emergency communications) | 174-06~12 |
103103

@@ -111,7 +111,7 @@ https://www.debuggex.com (PCRE visualizer)
111111
| --- | --- |
112112
| China Mobile | 165 / 1703 / 1705 / 1706 |
113113
| China Unicom | 167 / 1704 / 1707 / 1708 / 1709 / 171 |
114-
| China Telecom | 1700 / 1701 / 1702 |
114+
| China Telecom | 162 / 1700 / 1701 / 1702 |
115115

116116
#### IoT
117117

@@ -152,7 +152,7 @@ Since the mobile phone number regular expression is time-sensitive, when any reg
152152
## Release Notes
153153

154154
#### December 24, 2019
155-
- Add support for 195 prefix.
155+
- Add support for 162 / 193 / 195 prefix.
156156

157157
#### December 1, 2019
158158
- Add reminder for mobile number portability service.
@@ -196,29 +196,29 @@ MIT
196196

197197
[PCRE]: https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions
198198

199-
[Match all numbers (Phone number + IoT number + Data only number)]: https://www.debuggex.com/r/YykHrzEVsf0i4aqP
199+
[Match all numbers (Phone number + IoT number + Data only number)]: https://www.debuggex.com/r/bI_nSAY542fXCKTU
200200

201-
[Match all numbers with SMS (Phone number + Data only number)]: https://www.debuggex.com/r/kL6iHhFrEyMrTaHJ
201+
[Match all numbers with SMS (Phone number + Data only number)]: https://www.debuggex.com/r/Wm42QqxS69C4FyYU
202202

203-
[Match Carrier]: https://www.debuggex.com/r/CeBoNIXWY9nlbKMx
203+
[Match Carrier]: https://www.debuggex.com/r/SARQVQHK81YkIVBw
204204

205205
[Match Carrier China Mobile]: https://www.debuggex.com/r/dbF9BmNrGrq4vvWi
206206

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

209-
[Match Carrier China Telecom]: https://www.debuggex.com/r/JBBaP5VO_yD7uDfU
209+
[Match Carrier China Telecom]: https://www.debuggex.com/r/ImjyBMt4S7QcQEP_
210210

211211
[Match Inmarsat (Satellite Communications)]: https://www.debuggex.com/r/Ewdta8YJfreoXguf
212212

213213
[Match Emergency Communication Support Center of MIIT]: https://www.debuggex.com/r/ueZ3m3NQr400LWmF
214214

215-
[Match MVNO]: https://www.debuggex.com/r/wtY28Kvn-Ksu-Dcv
215+
[Match MVNO]: https://www.debuggex.com/r/Gu0hy7G2qrGY3YlU
216216

217217
[Match MVNO China Mobile]: https://www.debuggex.com/r/eXKVlO3E5W9wn5RJ
218218

219219
[Match MVNO China Unicom]: https://www.debuggex.com/r/bKyapelcUxT0KZXb
220220

221-
[Match MVNO China Telecom]: https://www.debuggex.com/r/kIhclgXmlEF57w2r
221+
[Match MVNO China Telecom]: https://www.debuggex.com/r/j22iLshKfI_avga-
222222

223223
[Match IoT]: https://www.debuggex.com/r/95embzRGAR76zPIV
224224

0 commit comments

Comments
 (0)
Please sign in to comment.