标签:
#pragma mark - 私有方法
#pragma mark 邮箱验证
- (BOOL)isValidateEmail:(NSString *)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
}
#pragma mark 手机号码验证
- (BOOL)isValidateMobile:(NSString *)mobile
{
// 手机号以13, 15,18开头,八个 \d 数字字符
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
// NSLog(@"phoneTest is %@",phoneTest);
return [phoneTest evaluateWithObject:mobile];
}
#pragma mark 车牌号验证
- (BOOL)isValidateCarNo:(NSString*)carNo
{
NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";
NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", carRegex];
NSLog(@"carTest is %@", carTest);
return [carTest evaluateWithObject:carNo];
}
进击的UI--------------------(邮箱,手机,车牌号验证)
标签:
原文地址:http://www.cnblogs.com/sharkHZ/p/4984201.html