读书人

ios处理判断手机号码的正则表达式基

发布时间: 2012-11-03 10:57:43 作者: rapoo

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

- (BOOL)checkTel:(NSString *)str

{

if ([str length] ==0) {

UIAlertView* alert = [[UIAlertViewalloc] initWithTitle:NSLocalizedString(@"data_null_prompt",nil) message:NSLocalizedString(@"tel_no_null",nil) delegate:nilcancelButtonTitle:@"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 = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];

BOOL isMatch = [pred evaluateWithObject:str];

if (!isMatch) {

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

[alert show];

[alert release];

return NO;

}

return YES;

}

读书人网 >操作系统

热点推荐