ios根据身份证号获取年龄生日性别

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
//根据身份证号获取生日
-(NSString *)birthdayStrFromIdentityCard:(NSString *)numberStr
{
NSMutableString *result = [NSMutableString stringWithCapacity:0];
NSString *year = nil;
NSString *month = nil;

BOOL isAllNumber = YES;
NSString *day = nil;
if([numberStr length]<14)
return result;

//**截取前14位
NSString *fontNumer = [numberStr substringWithRange:NSMakeRange(0, 13)];

//**检测前14位否全都是数字;
const char *str = [fontNumer UTF8String];
const char *p = str;
while (*p!='