手机号码中间四位用*代替

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shaohua_lv/article/details/73650857



验证手机号码,中间用**代替

// 验证手机号码,中间用****代替
-  (NSString *)numberSuitScanf:(NSString*)number{

    NSMutableString *phoneStr = [NSMutableString stringWithString:number];

    NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    // 判断当前字符串是否为手机号
    BOOL isMatch = [pred evaluateWithObject:phoneStr];
    if (isMatch) {
        [phoneStr replaceCharactersInRange:NSMakeRange(3, 4) withString:@"****"];
    }

    return [NSString stringWithString:phoneStr];
}

一步做完,简单实用

猜你喜欢

转载自blog.csdn.net/shaohua_lv/article/details/73650857