首页 > 代码库 > 由身份证号码返回性别

由身份证号码返回性别

 

代码:

- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.        NSString *sex=[self sexStrFromIdentityCard:@"139876456767892345"];    NSLog(@"--sex--%@",sex);    }//由身份证号返回为性别-(NSString *)sexStrFromIdentityCard:(NSString *)numberStr{    NSString *result = nil;        BOOL isAllNumber = YES;        if([numberStr length]<17)        return result;        //**截取第17为性别识别符    NSString *fontNumer = [numberStr substringWithRange:NSMakeRange(16, 1)];        //**检测是否是数字;    const char *str = [fontNumer UTF8String];    const char *p = str;    while (*p!=\0) {        if(!(*p>=0&&*p<=9))            isAllNumber = NO;        p++;    }        if(!isAllNumber)        return result;        int sexNumber = [fontNumer integerValue];    if(sexNumber%2==1)        result = @"";    ///result = @"M";    else if (sexNumber%2==0)        result = @"";    //result = @"F";        return result;        }

 

输出:

2014-12-02 11:55:44.122 由身份证号码返回性别[7715:60b] --sex--

 

由身份证号码返回性别