-(
NSString
*)birthdayStrFromIdentityCard:(
NSString
*)numberStr{
if
(EMPTY_NIL_STR(numberStr))
return
nil
;
NSMutableString
*result = [
NSMutableString
stringWithCapacity
:
0
];
NSString
*year =
nil
;
NSString
*month =
nil
;
BOOL
isAllNumber =
YES
;
NSString
*day =
nil
;
if
([numberStr
length
]<
1
4
)
return
result;
//**截取前14位
NSString
*fontNumer = [numberStr
substringWithRange
:NSMakeRange(
0
,
1
3
)];
//**检测前14位否全都是数字;
const
char
*str = [fontNumer
UTF8String
];
const
char
*p = str;
while
(*p!='\
0
') {
if
(!(*p>='
0
'&&*p<='
9
'))
isAllNumber =
NO
;
p++;
}
if
(!isAllNumber)
return
result;
year = [numberStr
substringWithRange
:NSMakeRange(
6
,
4
)];
month = [numberStr
substringWithRange
:NSMakeRange(
1
0
,
2
)];
day = [numberStr
substringWithRange
:NSMakeRange(
1
2
,
2
)];
[result
appendString
:year];
[result
appendString
:
@"-"
];
[result
appendString
:month];
[result
appendString
:
@"-"
];
[result
appendString
:day];
return
result;
}