ios 常用的正则表达式
2015-07-29 16:07
344 查看
//正则匹配用户密码6-20位数字和字母组合 + (BOOL)checkPassword:(NSString *) password { NSString *pattern =@"(\\w|\\W){6,20}"; NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern]; BOOL isMatch = [predevaluateWithObject:password]; return isMatch; } //正则匹配手机号码 + (BOOL)isPhoneNumber:(NSString *)mobile { NSString * regex =@"^0?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$"; NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [predevaluateWithObject:mobile]; return isMatch; } //正则匹配邮箱 + (BOOL) isEmail:(NSString*) checkString { if([checkStringlength]==0){ returnNO; } NSString *regExPattern =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSRegularExpression *regEx = [[NSRegularExpressionalloc] initWithPattern:regExPatternoptions:NSRegularExpressionCaseInsensitiveerror:nil]; NSUInteger regExMatches = [regExnumberOfMatchesInString:checkStringoptions:0range:NSMakeRange(0, [checkStringlength])]; if (regExMatches ==0) { returnNO; } else { returnYES; } } //正则匹配身份证 + (BOOL)isUserIdentityCard: (NSString *)idCard { NSString *pattern =@"(^[0-9]{15}$)|([0-9]{17}([0-9]|X|x)$)"; NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern]; BOOL isMatch = [predevaluateWithObject:idCard]; return isMatch; }
相关文章推荐
- iOS开发-Day12-C的复习
- ios 解决键盘挡住输入框的问题
- 猫猫学iOS 之微博项目实战(5)微博自定义搜索框searchBar
- iOS培训哪家好?我选小码哥iOS开发培训课程
- ios 使用GCD控制 发送短信 按钮时间间隔
- IOS Sent Events 事件
- iOS-transform属性
- iOS开发多线程篇—GCD的常见用法
- ios coreData 根据应用版本升级进行更新
- IOS调试技巧(不定时更新)
- iOS 算法之:阿拉伯数字转化为汉语数字
- ios 根据总数和列数 计算显示行数
- ios 常用的处理沙盒文件方法
- IOS秒转日期和注意的细节
- iOS 精确定时器
- Create an iOS Universal Framework
- iOS开发多线程篇—GCD的基本使用
- 【IOS】IOS开发常用函数
- iOS开发多线程篇—GCD介绍
- iOS中使用轮播图遇到的问题