最近项目中有用户反馈
173
的手机号段校验不通过,一查才发现173
号段是中国电信今年新增的,除173
还有联通的号段171
。
下面是三大运营商最新号段:
-
移动号段:
134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 -
联通号段:
130 131 132 145 155 156 171 175 176 185 186 -
电信号段:
133 149 153 173 177 180 181 189 -
虚拟运营商:
170
其对应的正则表达式如下:
/*
* 中国移动:China Mobile
*/
NSString * CM = @"^1(34[0-8]|(3[5-9]|47|5[0127-9]|78|8[23478])\\d)\\d{7}$";
/*
* 中国联通:China Unicom
*/
NSString * CU = @"^1(3[0-2]|45|5[56]|7[156]|8[56])\\d{8}$";
/*
* 中国电信:China Telecom
*/
NSString * CT = @"^1((33|53|7[37]|8[019])[0-9]|349)\\d{7}$";
/*
* 虚拟运营商
*/
NSString * other = @"^1(70[0-9])\\d{7}$";