版权声明:本文为博主原创文章,未经博主允许不得转载。 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];
}
一步做完,简单实用