手机号码校验、邮箱校验
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;
}
- (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;
}
相关文章推荐
- JS|jQuery 正则校验 电话、邮箱、手机号码、邮编、身份证号码
- java身份证号码校验、邮箱校验、手机号码/电话号码校验
- js手机号码校验,邮箱校验
- Java基础知识强化72:正则表达式之判断功能(手机号码判断 和 校验邮箱)
- 黑马程序员----Java正则表达式校验邮箱和手机号码
- 验证字符串是否是手机号码、邮箱
- android 判断 手机号码、邮编、Email邮箱、是否正确还有qq号
- iOS 正则表达式判断邮箱格式,手机号码
- 手机号码,邮箱,qq完整正则表达式及常用正则表达式
- ASP用正则验证邮箱地址手机号码电话号码格式
- 手机号码格式校验
- jquery验证手机号码、邮箱格式是否正确
- 邮箱和手机号码验证
- 正则表达式验证手机号码、邮箱
- js 身份证号码验证、邮箱校验
- JS 工具类读取cookie 用户名验证邮箱验证手机号码验证trim字符
- javascript验证QQ号、邮箱和手机号码
- iOS判断邮箱,手机号码,车牌号是否合法
- android 判断 手机号码、邮编、Email邮箱、是否正确
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)