开发者社区 问答 正文

请问iOS怎么过滤掉非移动的号码?

//手机号
 ABMultiValueRef phone = ABRecordCopyValue((__bridge ABRecordRef)(temPeoples[i]), kABPersonPhoneProperty);
 phoneArray = CFBridgingRelease(ABMultiValueCopyArrayOfAllValues(phone));
 //判断单个用户的号码数量
 if (phoneArray.count > 0) {
 for (int index = 0; index < phoneArray.count; index++) {
 NSString *phoneNumber = [phoneArray objectAtIndex:index];
 NSString *phoneNumberLabel = CFBridgingRelease(ABMultiValueCopyLabelAtIndex(phone, index));
 ///////这样判断不行吗?????? 不能过滤吗? 出错哪里了
 if ([phoneNumberLabel isEqualToString:(__bridge_transfer NSString *)kABPersonPhoneMobileLabel]) {
 self.telePhone = phoneNumber;
 NSLog(@"telePhone = %@", self.telePhone);
 } 
 }
    }

展开
收起
爵霸 2016-03-11 11:55:38 1971 分享 版权
1 条回答
写回答
取消 提交回答
  • 找一份正则表达,有比较系统的判断出有效手机号码,联通、移动、电信的手机号判定是不一样的。

    2019-07-17 18:58:56
    赞同 展开评论
问答分类:
问答地址: