欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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开发之由身份证号码提取性别的实现代码,希望对大家有所帮助