2018-05-09更新
// 正则判断手机号码地址格式
+(BOOL)isMobileNumber:(NSString *)mobileNum {
// 电信号段:133/153/180/181/189/177/173 149 141 174
// 联通号段:130/131/132/155/156/185/186/145/176 170 171 175 146
// 移动号段:134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/178 144 148
// 虚拟运营商:170
// 中国电信获得了199(0~9)号段的公众移动通信网网号,198(0~9)号段的公众移动通信网网号被中国移动获得,中国联通则将166(0~9)号段的公众移动通信网网号收入囊中。
NSString *MOBILE = @"^1(3[0-9]|4[145-7-9]|5[0-35-9]|6[6]|8[0-9]|9[89]|7[013-56-8])\\d{8}$";
NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
return [regextestmobile evaluateWithObject:mobileNum];
}