//手机号码校验
- (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;
}