iOS日常资料整理

121 阅读1分钟

/// 验证手机号码规范

  • (BOOL)checkMobileNumber:(NSString*)moblieNum {

/**

* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

* 联通:130,131,132,152,155,156,185,186

* 电信:133,1349,153,180,189,181,173,174,177

*/

NSString* MOBIL =@"^1(3[0-9]|5[0-35-9]|8[025-9])\d{8}$";

NSString* CM =@"^1(34[0-8]|(3[5-9]|5[017-9]|8[2378])\d)\d{7}$";

NSString* CU =@"^1(3[0-2]|5[256]|8[56])\d{8}$";

NSString* CT =@"^1((33|53|7[347]|8[019])[0-9]|349)\d{7}$";

NSPredicate*regextestmobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", MOBIL];

NSPredicate*regextestcm = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CM];

NSPredicate*regextestcu = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CU];

NSPredicate*regextestct = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CT];

if(([regextestmobile evaluateWithObject:moblieNum]

    || [regextestcm evaluateWithObject:moblieNum]

    || [regextestct evaluateWithObject:moblieNum]

    || [regextestcu evaluateWithObject:moblieNum])) {

// 手机号可用

returnYES;

}else{

returnNO;

}

}