项目完结了,终于有时间来整理一下啦
#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;