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

ios处理判断手机号码的正则表达式,基本上包含全部的手机号段

2015-07-02 08:46 609 查看
原文:http://blog.csdn.net/z343929897/article/details/8099086

- (BOOL)checkTel:(NSString *)str

{

if ([str length] == 0) {

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"data_null_prompt", nil)message:NSLocalizedString(@"tel_no_null", nil) delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

[alert show];

[alert release];

return NO;

}

//1[0-9]{10}

//^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$

// NSString *regex = @"[0-9]{11}";

NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

BOOL isMatch = [pred evaluateWithObject:str];

if (!isMatch) {

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入正确的手机号码"delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

[alert show];

[alert release];

return NO;

}

return YES;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: