IOS开发之由身份证号码提取性别的实现代码
程序员文章站
2023-12-10 13:55:52
一,代码。
- (void)viewdidload
{
[super viewdidload];
// do any additional setup af...
一,代码。
- (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; }
二,输出。
2015-10-22 10:33:38.518 由身份证号码返回性别[2356:74542] --sex--女
以上所述是小编给大家介绍的ios开发之由身份证号码提取性别的实现代码,希望对大家有所帮助