iOS正则表达式验证用户名、邮箱等信息是否合法

2017-11-29  本文已影响30人  凯文Kevin21
+(BOOL)isHaveEmptyString:(NSString *)str{
    NSRange range = [str rangeOfString:@" "];
    if (range.location != NSNotFound) {
        return YES;
    }
    else {
        return NO;
    }
}
+(BOOL)isValidateIpAddress:(NSString *)ip{
    NSString *emailRegexp = @"(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|[1-9])\\.(25[0-5]|2[0-4]\\d|1\\d{1,2}|\\d{2}|\\d)\\.(25[0-5]|2[0-4]\\d|1\\d{1,2}|\\d{2}|\\d)\\.(25[0-5]|2[0-4]\\d|1\\d{1,2}|\\d{2}|\\d)";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegexp];
    return [emailTest evaluateWithObject:ip];
}
+(BOOL)isValidateUserpassword:(NSString *)password{
    
    NSString *passwordRegexp = @"[\\d*[a-z]*[A-Z]*[{\\[(<~!@#$%^&*()_+=-`|\"?,./;'\\>)\\]}]*]*";
    NSPredicate *PasswordTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",passwordRegexp];
    return [PasswordTest evaluateWithObject:password];
}
+(BOOL)isValidateUsername:(NSString *)name{
    NSString *userRegexp =  @"^[A-Za-z0-9@]{2,18}+$";
    NSPredicate *userTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userRegexp];
    return [userTest evaluateWithObject:name];
}
+(BOOL)isValidateEmail:(NSString *)email{
    NSString *userRegexp = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";   //邮箱格式
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userRegexp];
    return [emailTest evaluateWithObject:email];
    }
}
- (BOOL)prefersStatusBarHidden {
    returnYES;
}
上一篇下一篇

猜你喜欢

热点阅读