iOS开发

iOS电话号码身份证密文展示

2019-07-22  本文已影响0人  智人一千

遇到需求要求电话号码或者身份证部分展示为*的需求,效果如下:

加密展示.png

直接用下面代码:

+ (NSString *)numberSuitScanf:(NSString*)number range:(NSRange)range
{
    if (range.length + range.location <= number.length) {
        NSString *randomString = nil;
        
        for (NSInteger i = 0; i < range.length; i++) {
            randomString = [randomString stringByAppendingString:@"*"];
            if ([self checkStringIsEqualNull:randomString]) {
                randomString = @"*";
            }
        }
        
        NSString *numberString = [number stringByReplacingCharactersInRange:range withString:randomString];
        return numberString;
    }
    return number;
    
}
方法说明
/**
 wct20190716 字符串指定位置替换为*

 @param number 待操作字符串
 @param range 密文展示的字符位置 range值第一个参数是第几位开始展示*,第二个参数是展示*的字符个数
 @return 处理后返回值
 */
+ (NSString *)numberSuitScanf:(NSString*)number range:(NSRange)range;
上一篇下一篇

猜你喜欢

热点阅读