iOS 正则表达式 手机
NSString *str =@"18244918545";
//1. 产生一个正则表达式对象
NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"1[358][0-9]{9}$"options:NSRegularExpressionCaseInsensitiveerror:nil];
//2. 进行匹配
NSArray *matchs = [regexmatchesInString:str options:NSMatchingReportCompletionrange:NSMakeRange(0, str.length)];
if (matchs.count) {
NSLog(@"匹配成功");
} else {
NSLog(@"匹配失败");
}
//正则表达式 QQ
NSString *str =@"1824491158451";
//1. 产生一个正则表达式对象
NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"[0-9]{5,12}"options:NSRegularExpressionCaseInsensitiveerror:nil];
//2. 进行匹配
NSArray *matchs = [regexmatchesInString:str options:NSMatchingReportCompletionrange:NSMakeRange(0, str.length)];
if ((matchs.count) && (str.length<=12)) {
NSLog(@"匹配成功");
} else {
NSLog(@"匹配失败");
}
NSString *passWorld = @"182449adfvbf1158451";
//1. 产生一个正则表达式对象 匹配大小写英文字母, 6位-12位之间
NSRegularExpression *regexpassWorld = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z0-9]{6,12}" options:NSRegularExpressionCaseInsensitive error:nil];
//2. 进行匹配
NSArray *passWorldmatchs = [regexpassWorld matchesInString:passWorld options:NSMatchingReportCompletion range:NSMakeRange(0, passWorld.length)];
if ((passWorldmatchs.count) && (passWorld.length<=12)) {
NSLog(@"匹配成功");
} else {
NSLog(@"匹配失败");
}
//正则表达式表情
NSString *str =@"18[happy]24[哈哈]4911584[大笑]51";
//1. 产生一个正则表达式对象
NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"\\[[a-zA-Z0-9\\u4e00-\\u9fa5]+\\]"options:NSRegularExpressionCaseInsensitiveerror:nil];
//2. 进行匹配
NSArray *matchs = [regexmatchesInString:str options:NSMatchingReportCompletionrange:NSMakeRange(0, str.length)];
if (matchs.count) {
for (NSTextCheckingResult *matchResultin matchs) {
NSLog(@"===%@, %@",NSStringFromRange(matchResult.range), [strsubstringWithRange:matchResult.range]);
}
NSLog(@"匹配成功");
} else {
NSLog(@"匹配失败");
}