正则表达式
2016-01-11 00:24
465 查看
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-
c097
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(@"匹配失败");
}
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-
c097
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(@"匹配失败");
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- msql 正则表达式
- 正则表达式
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- C#正则表达式Regex类的常用匹配
- C#使用正则表达式实现首字母转大写的方法
- php中看实例学正则表达式
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 详解C#正则表达式Regex常用匹配