手机号码校验、邮箱校验

//手机号码校验

- (BOOL)checkTel:(NSString *)str

{

    if ([str length] == 0) {

  [MBProgressHUD showError:@"手机号码不能为空!" toView:self.view];

        return NO;

    }

    

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

    

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

    

    BOOL isMatch = [pred evaluateWithObject:[self checkString:str]];

    

    if (!isMatch) {

    [MBProgressHUD showError:@"请输入正确的手机号!" toView:self.view];        

        return NO;

    }

    return YES;

}

//将电话号码中的空格和横线去掉

-(NSString *)checkString:(NSString *)urlString{

    //去除空格

    NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];

    //去除横线

    NSMutableString *newstring = [NSMutableString stringWithString:strUrl];

    NSRange ranger = [newstring rangeOfString:@"-"];

    if (ranger.location !=NSNotFound) {

        [newstring deleteCharactersInRange:ranger];

    }

// 处理后的手机号码

    _phoneText.text = newstring;

    return newstring;

}

// 邮箱校验

-(BOOL)isValidateEmail:(NSString *)email {

 if ([email length] == 0) {

  [MBProgressHUD showError:@"邮箱为空!" toView:self.view];

        return NO;

    }

    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

    BOOL isMatch = [emailTest evaluateWithObject:email];

    if (!isMatch) {

    [MBProgressHUD showError:@"请输入正确的邮箱!" toView:self.view];

           return NO;

    }

    return YES;

}

posted @ 2017-07-13 16:16  竹峰拾贝  阅读(457)  评论(0编辑  收藏  举报