iOS Objective-C 正则表达式指南
2016-06-20 23:21
471 查看
1. 语法
2. 模式
2.1 Search
[objc] viewplain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
+ (NSString *)getDomainOfEmailAddress:(NSString *)email
{
NSString *re = @"(?<=@)((?:[A-Za-z0-9]+(?:[\\-|\\.][A-Za-z0-9]+)*)+\\.[A-Za-z]{2,6})$";
NSRange range = [email rangeOfString:re options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
return [email substringWithRange:range];
}
else {
return nil;
}
}
2.2 Match
[objc] viewplain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
+ (BOOL)isEmailAddress:(NSString *)email
{
NSString *re = @"<span style="font-family: Arial, Helvetica, sans-serif;">^([A-Za-z0-9\\.\\-_]{1,})@((?:[A-Za-z0-9]+(?:[\\-|\\.][A-Za-z0-9]+)*)+\\.[A-Za-z]{2,6})$</span><span style="font-family: Arial, Helvetica, sans-serif;">";</span>
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", re];
return [emailTest evaluateWithObject:email];
}
相关文章推荐
- Objective-C的内省(Introspection)用法小结
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中使用NSString类操作字符串的方法小结
- Objective-C中NSNumber与NSDictionary的用法简介
- Objective-C中NSLog输出格式大全
- Objective-C实现自定义的半透明导航
- 浅析Objective-C的程序结构及面向对象的编程方式
- Objective-C的入门学习笔记
- Objective-C实现无限循环轮播器
- 全面解析Objective-C中的block代码块的使用
- Swift调用Objective-C编写的API实例
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift调用Objective-C代码
- Objective-C中字符串NSString的常用操作方法总结
- 以实例讲解Objective-C中的KVO与KVC机制
- 简介Objective-C解析XML与JSON数据格式的方法
- 浅析Objective-C中分类Category的使用
- 举例讲解Objective-C中@property属性的用法
- Objective-C编程中语句和变量的一些编写规范建议