手机号码格式和邮箱格式校正

来源:互联网 发布:网络维护员培训 编辑:程序博客网 时间:2024/05/16 08:25

<1>手机号码格式校正

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

        

        return NO;

        

    }

    

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

        

        return NO;

        

    }else{

        

        return YES;


    }

 

}



<2>邮箱格式校正

-(BOOL)isValidateEmail:(NSString *)email


{

   

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

    

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

    

    return [emailTest evaluateWithObject:email];

    

}

0 0