JLChen
2021-04-30 a5247b61d585627a1a7b1e1f35f34de9f0af9fba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
//  Copyright © 2019 jm. All rights reserved.
//
 
#import "NSString+DataConversion.h"
 
@implementation NSString (DataConversion)
 
- (NSString *)dh_conversionPhoneNumber
{
    NSString *rowData = self;//传入手机号
    if ([self hasPrefix:@"+86"])//清除中国区号
        rowData = [self substringFromIndex:3];
    
    //手机号只能是数字,处理 130-1234-5678
    NSString *purePhoneNumber = nil;
    
    for (int i = 0; i < [rowData length]; i++)
    {
        NSRange r ;
        r.length = 1;
        r.location = i;
        NSString* c = [rowData substringWithRange:r];
        NSString* serialChar = @"1234567890";
        if ([serialChar rangeOfString:c].location != NSNotFound)
        {
            purePhoneNumber = [NSString stringWithFormat:@"%@%@",(nil==purePhoneNumber) ? @"" : purePhoneNumber, c];
        }
    }
    if (purePhoneNumber.length > PHONE_NUMBER_LENGTH)
    {
        purePhoneNumber = [purePhoneNumber substringFromIndex:purePhoneNumber.length - PHONE_NUMBER_LENGTH];
    }
    // 返回类型 purePhoneNumber -> @""
    return purePhoneNumber;
}
 
@end