正则表达式
iOS 正则表达式 手机 NSString *str = @"18244918545"; //1. 产生一个正则表达式对象 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"1[358][0-9]{9}$" options:NSRegularExpressionCaseInsensitive error:nil];
//2. 进行匹配 NSArray *matchs = [regex matchesInString:str options:NSMatchingReportCompletion range:NSMakeRange(0,str.length)]; if (matchs.count) {
NSLog(@"匹配成功"); } else {
NSLog(@"匹配失败"); }
//正则表达式 QQ NSString *str = @"1824491158451"; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9]{5,12}" options:NSRegularExpressionCaseInsensitive error:nil]; length)]; if ((matchs.count) && (str.length<=12)) { NSLog(@"匹配失败"); }
//正则表达式表情 NSString *str = @"18[happy]24[哈哈]4911584[大笑]51"; //1. 产生一个正则表达式对象 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[[a-zA-Z0-9u4e00-u9fa5]+]" options:NSRegularExpressionCaseInsensitive error:nil];
//2. 进行匹配 NSArray *matchs = [regex matchesInString:str options:NSMatchingReportCompletion range:NSMakeRange(0,str.length)]; if (matchs.count) {
for (NSTextCheckingResult *matchResult in matchs) {
NSLog(@"===%@,%@",NSStringFromRange(matchResult.range),[str substringWithRange:matchResult.range]); } NSLog(@"匹配成功");
} else {
NSLog(@"匹配失败"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |