ios 判断电话号码
2016-02-25 11:30
363 查看
+ (BOOL)valiMobile:(NSString *)mobile { if (mobile.length < 11) { return @"手机号长度只能是11位"; } else { /** * 移动号段正则表达式 */ NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$"; /** * 联通号段正则表达式 */ NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$"; /** * 电信号段正则表达式 */ NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\\d{8}$"; NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM]; BOOL isMatch1 = [pred1 evaluateWithObject:mobile]; NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM]; BOOL isMatch2 = [pred2 evaluateWithObject:mobile]; NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM]; BOOL isMatch3 = [pred3 evaluateWithObject:mobile]; if (isMatch1 || isMatch2 || isMatch3) { return nil; } else { return @"请输入正确的电话号码"; } } return nil; }
相关文章推荐
- iOS获取设备信息与应用信息
- iOS block教程
- iOS分组通讯录效果+侧滑菜单(MMDrawerController)
- iOS 开启个人热点后屏幕的适配问题
- nagios
- IOS异步获取数据并刷新界面dispatch_async的使用方法
- iOS 提交错误
- iOS Crash日志
- iOS 让启动页面延迟的方法
- iOS开发-调试(debug)
- iOS中的谓词(NSPredicate)使用
- iOS数据持久化
- iOS开发---如何给类别增加属性
- iOS开发xib控件删不掉,修改xib运行不发生改变,修改xib不管用
- iOS基础动画教程
- iOS 上线 LaunchImage、Icon、iTunes connect的屏幕快照——iOS 上线相关(一)
- iOS开发笔记--iOS图解多线程
- iOS获取设备电量、内存、容量
- 初学者要了解的第三方库
- iOS 设计模式 - 代理模式