IOS中常用校验(项目中使用)

来源:互联网 发布:windows优化大师8.0 编辑:程序博客网 时间:2024/06/05 20:17

1.判断字符串是否为空:

+(BOOL)isBlankString:(NSString*)str{    if(str==nil || str==NULL){        return YES;    }    if([str isKindOfClass:[NSNull class]]){        return YES;    }    if([str isEqual:[NSNull null]]) {        return YES;    }    if([str isEqualToString:[NSString stringWithFormat:@"%@",nil]]){        return YES;    }    if([str isEqualToString:[NSString stringWithFormat:@"%@",[NSNull null]]]){        return YES;    }        if([[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0){        return  YES;    }    return  NO;}

2.判断数组是否为空:

+(BOOL)isBlankArray:(NSArray *)array{    if (array!=nil && ![array isKindOfClass:[NSNull class]] && [array count]!=0) {        return NO;    } else {        return YES;    }}

3.判断字典是否为空:

+(BOOL)isBlankDictionary:(NSDictionary*)dict{    if (dict!=nil && ![dict isKindOfClass:[NSNull class]] && [dict count]!=0) {        return NO;    } else {        return YES;    }}

4.判断对象是否为空:

+ (BOOL) isObjEmpty:(id) obj{    if(!obj || [obj isKindOfClass:[NSNull class]] || obj == NULL || obj == nil)        return YES;    return NO;}

5.校验邮箱是否合法:

+(BOOL) isValidateEmail:(NSString *)candidate{    NSArray *array = [candidate componentsSeparatedByString:@"."];    if ([array count] >= 4) {        return FALSE;    }    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:candidate];}

6.检验是否为数字:

//是否是数字BOOL isNumber (char ch){    if (!(ch >= '0' && ch <= '9')) {        return FALSE;    }    return TRUE;}+(BOOL)isValidNumber:(NSString*)value{    const char *cvalue = [value UTF8String];    int len = strlen(cvalue);    for (int i = 0; i < len; i++) {        if(!isNumber(cvalue[i])){            return FALSE;        }    }    return TRUE;}

7.价格校验:

+(BOOL)checkPrice:(NSString *)str {    NSString *regex = @"^\\d+(\\.\\d{0,2})?$";    //NSString *regex = @"^[0-9]+(.[0-9]{0-2})?$";    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];    BOOL isMatch = [pred evaluateWithObject:str];    return isMatch;}

8.校验密码是否合法:

+(BOOL)CheckPassword:(NSString *)text{    NSString *Regex = @"\\w{6,16}";//根据实际情况自己定义    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];    return [emailTest evaluateWithObject:text];}



0 0
原创粉丝点击