ios--正则表达式--手机号
2015-10-08 22:13
381 查看
移动 134 135 136 137 138 139 150 151 152 157 158 182 183 187 188
联通 130 131 132 155 156
176 185 186
电信 133
153 177 180 181 189
15字段没有4和9 17字段只有6,7 18字段没有4
合并 13[0-9] 15[01235678] 17[67] 18[012356789]
//创建正则表达式
NSString *shouji = @"^((13[0-9])|(15[01235678])|(17[67])|(18[012356789]))\\d{8}$";
- (BOOL)checkPhoneNumber:(NSString *)phoneNumber
{
if ([phoneNumber length] ==
0) {
NSLog(@"没有输手机号");
return NO;
}
NSString *regex =
@"^((13[0-9])|(15[01235678])|(17[67])|(18[012356789]))\\d{8}$";
NSPredicate *pred = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred
evaluateWithObject:phoneNumber];
if (!isMatch) {
NSLog(@"请输入正确的手机号码");
return NO;
}
return
YES;
}
//手机号码验证
-(BOOL) validateMobile:(NSString *)mobile
{
NSString *phoneRegex =
@"^((13[0-9])|(15[01235678])|(17[67])|(18[012356789]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest
evaluateWithObject:mobile];
}
使用: [self checkPhoneNumber:手机号];
相关文章推荐
- iOS7的后台多任务特性
- IOS 第三方库之-Masonry 基本用法
- 036-多控制器管理(2)-iOS笔记
- 034-iOS屏幕适配-iOS笔记
- iOS判断手机是否有网的方法
- 026-代码创建控件-iOS笔记
- ios--正则表达式
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- 我的IOS学习历程-第一天
- ios 深度复制 copy & mutablecopy
- iOS8之后利用storyboard、xib动态获取行高
- ios图形上下文CGContext
- iOS:触摸事件和手势识别的介绍
- iOS视图控制对象生命周期及其作用
- ios中block中的探究
- 苹果IOS开发常用的第三方库总结
- IOS异常日志记录与展现功能
- iOS开发 大文件下载封装
- iOS的触摸与手势识别
- iOS9的 NSURLSession