您的位置:首页 > 其它

手机号码校验、邮箱校验

2017-07-13 16:16 375 查看
//手机号码校验

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: