300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 手机号正则判断最新版 包含199 198 166开头的号码

手机号正则判断最新版 包含199 198 166开头的号码

时间:2021-08-02 21:00:58

相关推荐

手机号正则判断最新版 包含199 198 166开头的号码

如果不及时更新手机号判断正则可能会造成运营商新获得的号段无法通过验证,下面就是新的正则验证方法:

+ (BOOL)checkUserTelNumber:(NSString *)telNumber {if (telNumber.length != 11) {return NO;}/*** 手机号码:* 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]* 移动号段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705* 联通号段: 130,131,132,155,156,185,186,145,176,1709* 电信号段: 133,153,180,181,189,177,1700* 8月,中国电信获得199号段,中国移动得到198号段,中国联通得到166号段。*/NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|6[6]|8[0-9]|9[89]|7[0678])\\d{8}$";/*** 中国移动:China Mobile* 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705* 8月,中国移动得到198号段*/NSString *CM = @"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478]|9[8])\\d{8}$)|(^1705\\d{7}$)";/*** 中国联通:China Unicom* 130,131,132,155,156,185,186,145,176,1709* 8月,中国联通得到166号段*/NSString *CU = @"(^1(3[0-2]|4[5]|5[56]|6[6]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";/*** 中国电信:China Telecom* 133,153,180,181,189,177,1700* 8月,中国电信获得199号段*/NSString *CT = @"(^1(33|53|77|99|8[019])\\d{8}$)|(^1700\\d{7}$)";NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];BOOL res1 = [regextestmobile evaluateWithObject:telNumber];BOOL res2 = [regextestcm evaluateWithObject:telNumber];BOOL res3 = [regextestcu evaluateWithObject:telNumber];BOOL res4 = [regextestct evaluateWithObject:telNumber];if (res1 || res2 || res3 || res4 ) {return YES;} else {return NO;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。