-
Notifications
You must be signed in to change notification settings - Fork 3
/
ZYTool.m
120 lines (101 loc) · 4.46 KB
/
ZYTool.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
//
// ZYTool.m
// ZYToolClass
//
// Created by 郑遥 on 15/9/22.
// Copyright © 2015年 郑遥. All rights reserved.
//
#import "ZYTool.h"
#import "RegexKitLite.h"
@implementation ZYTool
#pragma mark - 判断是否是中文用户名
+ (BOOL)validateNickname:(NSString *)nickname
{
NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{2,8}$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];
return [passWordPredicate evaluateWithObject:nickname];
}
#pragma mark - 判断是否已成年
+ (BOOL)isManhoodWithCertID:(NSString *)certID
{
NSRange range = NSMakeRange(6, 8);
certID = [certID substringWithRange:range];
NSDateFormatter *dateF = [[NSDateFormatter alloc] init];
dateF.dateFormat = @"yyyyMMdd";
//出生日期
NSDate *burnDate = [dateF dateFromString:certID];
//当前日期
NSDate *dateNow = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
fromDate:burnDate
toDate:dateNow
options:0];
if (components.year >= 18) {
return YES;
} else {
return NO;
}
}
#pragma mark - 判断手机号码格式是否正确
+ (BOOL)isValidTelNum:(NSString *)telNum
{
NSArray *array = [telNum componentsMatchedByRegex:@"1[34578]\\d{9}"];
if (array.count > 0) {
return YES;
} else {
return NO;
}
}
#pragma mark - 判断是否为正整数
+ (BOOL)isPositiveInteger:(NSString *)number
{
NSString *Regex = @"^[1-9]\\d*$";
NSPredicate *PositiveIntegerPridi = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
return [PositiveIntegerPridi evaluateWithObject:number];
}
#pragma mark - 转换日期时间字符串格式
+ (NSString *)convertToDateWith:(NSString *)dateString separateStr:(NSString *)separateStr
{
if (dateString.length > 8) {
NSString *year = [dateString substringWithRange:NSMakeRange(0, 4)];
NSString *month = [dateString substringWithRange:NSMakeRange(year.length, 2)];
NSString *day = [dateString substringWithRange:NSMakeRange(year.length + month.length, 2)];
NSString *hour = [dateString substringWithRange:NSMakeRange(year.length + month.length + day.length, 2)];
NSString *minute = [dateString substringWithRange:NSMakeRange(year.length + month.length + day.length + hour.length, 2)];
NSString *second = [dateString substringWithRange:NSMakeRange(year.length + month.length + day.length + hour.length + minute.length, 2)];
return [NSString stringWithFormat:@"%@%@%@%@%@ %@:%@:%@", year, separateStr, month, separateStr, day, hour, minute, second];
} else {
if (dateString.length == 8) {
NSString *year = [dateString substringWithRange:NSMakeRange(0, 4)];
NSString *month = [dateString substringWithRange:NSMakeRange(year.length, 2)];
NSString *day = [dateString substringWithRange:NSMakeRange(year.length + month.length, 2)];
return [NSString stringWithFormat:@"%@%@%@%@%@", year, separateStr, month, separateStr, day];
} else if (dateString.length == 6){
NSString *hour = [dateString substringWithRange:NSMakeRange(0, 2)];
NSString *minute = [dateString substringWithRange:NSMakeRange(hour.length, 2)];
NSString *second = [dateString substringWithRange:NSMakeRange(hour.length + minute.length, 2)];
return [NSString stringWithFormat:@"%@:%@:%@", hour, minute, second];
} else {
return dateString;
}
}
}
#pragma mark - 字符串前面添加空格
+ (NSString *)addSpace:(NSString *)string count:(int)count
{
for (int i=0; i<count; i++) {
string = [NSString stringWithFormat:@" %@", string];
}
return string;
}
#pragma mark - 将金额字段转换为货币格式
+ (NSString *)convertToCurrencyWith:(NSString *)String
{
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
NSString *currencyStr = [formatter stringFromNumber:[NSNumber numberWithDouble:[String doubleValue]]];
currencyStr = [currencyStr stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
return currencyStr;
}
@end