iOS 身份证号码用星号替换(*)

最近做金融类app,对用户隐私要求较高。今天总结一下最近一个月遇到的小问题。

/**
 为保护用户隐私,身份证号码中间用(*)号替换
 
 @param idCardNumber 完整的身份证号码串 (idCard)
 
 @return 隐私身份证号码
 */
+ (NSString *)idCardNumber:(NSString *)idCardNumber {
    NSString *tempStr = @"";
    for (int i  = 0; i < idCardNumber.length - 7; i++) {
        tempStr = [tempStr stringByAppendingString:@"*"];
    }
    //身份证号取前三位和后四位 中间拼接 tempSt(*)
    idCardNumber = [NSString stringWithFormat:@"%@%@%@", [idCardNumber substringToIndex:3], tempStr, [idCardNumber substringFromIndex:idCardNumber.length - 4]];
    return idCardNumber;
}

屏幕截图

iOS 身份证号码用星号替换(*)_第1张图片
屏幕快照 2017-07-11 上午10.38.30.png

你可能感兴趣的:(iOS 身份证号码用星号替换(*))