项目中实用的一些方法,有需要的进来看看


项目完结了,终于有时间来整理一下啦


#pragma mark -------- 正则匹配用户密码6-18位数字和字母组合

+ (BOOL)checkPassword:(NSString *) password

{

    NSString *pattern =@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";

    NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern];

    BOOL isMatch = [predevaluateWithObject:password];

    return isMatch;

    

}

#pragma mark -------- 正则匹配手机号

+ (BOOL)checkTelNumber:(NSString *) telNumber

{

    NSString *pattern =@"^1+[34578]+\\d{9}";

    NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern];

    BOOL isMatch = [predevaluateWithObject:telNumber];

    return isMatch;

}

#pragma mark ----- 验证身份证号

+ (BOOL) validateIdentityCard: (NSString *)identityCard

{

    BOOL flag;

    if (identityCard.length <=0) {

        flag = NO;

        return flag;

    }

    NSString *regex2 =@"^(\\d{14}|\\d{17})(\\d|[xX])$";

    NSPredicate *identityCardPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex2];

    return [identityCardPredicateevaluateWithObject:identityCard];

}


#pragma mark -------- 数组转json字符串

+ (NSMutableString*)StringToJson:(NSArray *)array

{

    NSError *parseError =nil;

    NSData *jsonData = [NSJSONSerializationdataWithJSONObject:arrayoptions:NSJSONWritingPrettyPrintederror:&parseError];

    return [[NSMutableStringalloc] initWithData:jsonDataencoding:NSUTF8StringEncoding];

}

#pragma mark -------- 根据文字,字体宽度得出frame

+(CGRect)getWidthString:(NSString *)string font:(int )font width:(int )width{

    NSDictionary *dic =@{ NSFontAttributeName : [UIFontsystemFontOfSize:font]};

    CGRect rect = [stringboundingRectWithSize:CGSizeMake(MAIN_SCREEN_WIDTH-width,10000) options:NSStringDrawingUsesLineFragmentOriginattributes:dic context:nil];

    

    return rect;

}

#pragma mark -------- 根据需求调节视图边框弧度,宽度,颜色

+ (void)viewRadiusAll:(UIView *)view Radius:(int )Radius borderWidth:(int )borderWidth color:(UIColor *)color{

    view.userInteractionEnabled=YES;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值