iOS开发常用类方法
对返回的json数据,去转义字符,以及空格
+(NSString *)modifyJsonStr:(NSString *)string
{
NSString *modifyStr = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""];
modifyStr = [string stringByReplacingOccurrencesOfString:@"|" withString:@""];
modifyStr = [string stringByReplacingOccurrencesOfString:@"\r" withString:@""];
modifyStr = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
return modifyStr;
}
去掉返回数据时的字符
+(NSString *)modifyBackStr:(NSString *)string
{
NSString *backStr = [string stringByReplacingOccurrencesOfString:@"\"" withString:@""];
return backStr;
}
unicode转成中文
+ (NSString *)replaceUnicode:(NSString *)unicodeStr
{
NSString *tempStr1 = [unicodeStr stringByReplacingOccurrencesOfString:@"\\u" withString:@"\\U"];
NSString *tempStr2 = [tempStr1 stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
NSString *tempStr3 = [[@"\"" stringByAppendingString:tempStr2]stringByAppendingString:@"\""];
NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];
NSString *returnStr = [NSPropertyListSerialization propertyListWithData:tempData options:NSPropertyListImmutable format:NULL error:NULL];
return [returnStr stringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];
}
字典转成json
+(NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
UIAlterView
+(UIAlertView *)alertTitle:(NSString *)title message:(NSString *)msg delegate:(id)aDeleagte cancelBtn:(NSString *)cancelName otherBtnName:(NSString *)otherbuttonName
{
UIAlertView *alter = [[UIAlertView alloc]initWithTitle:title message:msg delegate:aDeleagte cancelButtonTitle:cancelName otherButtonTitles:otherbuttonName, nil];
[alter show];
return alter;
}
正则表达式
判断邮箱
+(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];
}
判断日期
+(BOOL)isValidateDate:(NSString *)date;
{
NSString *dateRegex = @"^(18|19|20)\\d\\d(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])$";
NSPredicate *dateTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", dateRegex];
return [dateTest evaluateWithObject:date];
}
判断电话号
+(BOOL)isValidatePhone:(NSString *)phone;
{
NSString *phoneRegex = @"^((0?1[3758]\\d{9})|((0(10|2[1-3]|[3-9]\\d{2}))?[1-9]\\d{6,7}))$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
return [phoneTest evaluateWithObject:phone];
}
判断是不是中文
+(BOOL)isVAlidataName:(NSString *)trueName
{
NSString *trueNameRegex = @"^[\u4e00-\u9fa5]*$";
NSPredicate *trueNameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", trueNameRegex];
return [trueNameTest evaluateWithObject:trueName];
}