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

来源:互联网 发布:程序员转正申请书范文 编辑:程序博客网 时间:2024/04/29 22:52

- (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;

}

原创粉丝点击