美文网首页
iOS 手机号,身份证号码等敏感号码信息部分隐藏

iOS 手机号,身份证号码等敏感号码信息部分隐藏

作者: jan_yu | 来源:发表于2016-12-12 17:07 被阅读172次

适用于手机号,身份证号码,等敏感号码信息部分隐藏
可自定义用来隐藏占位的字符、占位起始置位、和占位长度
ps:同一个项目里写了好几个方法,有隐藏部分手机号的,隐藏部分身份证号的....直接来一个总结。

eg:
Str--原字符串:13866668888
holderSingleStr--占位字符:@"^"
location--占位符起始位置:3
length--占位长度:4
输出:138^^^^8888

+ (NSString *)hidePartWithStr:(NSString *)Str holderSingleStr:(NSString *)holderSingleStr location:(NSInteger)location length:(NSInteger)length
{
    NSString *hideNumStr = Str;
    NSString *placeHolderStr=[NSString string];
    if ( [Str isNotBlank] &&[holderSingleStr isNotBlank])//判断非空
    {
        for (int i=0; i<length; i++)
        {
            placeHolderStr = [placeHolderStr stringByAppendingString:holderSingleStr];
        }
        hideNumStr =[Str stringByReplacingCharactersInRange:NSMakeRange(location, length) withString:placeHolderStr];
    }
    return hideNumStr;
}

相关文章

网友评论

      本文标题:iOS 手机号,身份证号码等敏感号码信息部分隐藏

      本文链接:https://www.haomeiwen.com/subject/lsnmmttx.html