1.简单验证手机号是否正确
NSString *string = @"13156******"; //此处手机号做个屏蔽,
NSString *regex = @"1[358][0-9]{9}";
NSError *error;
NSRegularExpression *regular = [NSRegularExpression regularExpressionWithPattern:regex options:NSRegularExpressionCaseInsensitive error:&error];
if(error) return;
NSInteger count = [regular numberOfMatchesInString:string options:NSMatchingReportCompletion range:NSMakeRange(0, string.length)];
NSLog(@"%ld",(long)count);
2.搜索字符串内部是否有手机号
NSString *string = @"hahahahah13156******";
NSString *regex = @"1[358][0-9]{9}";
NSError *error;
NSRegularExpression *regular = [NSRegularExpression regularExpressionWithPattern:regex options:NSRegularExpressionCaseInsensitive error:&error];
if(error) return;
[regular enumerateMatchesInString:string options:NSMatchingReportCompletion range:NSMakeRange(0, string.length) usingBlock:^(NSTextCheckingResult * _Nullable result, NSMatchingFlags flags, BOOL * _Nonnull stop) {
NSRange matchRange = result.range;
NSLog(@"range:%@",NSStringFromRange(matchRange));
NSString *resultString = [string substringWithRange:matchRange];
NSLog(@"result ======== %@",resultString);
}];
代码运行一遍,resultString 就是咱们要的手机号啦,开心不