IOS开发之由身份证号码提取性别的实现代码
一,代码。
-(void)viewDidLoad { [superviewDidLoad]; //Doanyadditionalsetupafterloadingtheview. NSString*sex=[selfsexStrFromIdentityCard:@"139876456767892345"]; NSLog(@"--sex--%@",sex); } //由身份证号返回为性别 -(NSString*)sexStrFromIdentityCard:(NSString*)numberStr{ NSString*result=nil; BOOLisAllNumber=YES; if([numberStrlength]<17) returnresult; //**截取第17为性别识别符 NSString*fontNumer=[numberStrsubstringWithRange:NSMakeRange(16,1)]; //**检测是否是数字; constchar*str=[fontNumerUTF8String]; constchar*p=str; while(*p!='\0'){ if(!(*p>='0'&&*p<='9')) isAllNumber=NO; p++; } if(!isAllNumber) returnresult; intsexNumber=[fontNumerintegerValue]; if(sexNumber%2==1) result=@"男"; ///result=@"M"; elseif(sexNumber%2==0) result=@"女"; //result=@"F"; returnresult; }
二,输出。
2015-10-2210:33:38.518由身份证号码返回性别[2356:74542]--sex--女
以上所述是小编给大家介绍的IOS开发之由身份证号码提取性别的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!