您的位置:首页 > 移动开发 > IOS开发

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:手机号];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: