一,代码。

- (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--女

最新文章

  1. hadoop 2.7.2 + zookeeper 高可用集群部署
  2. 【T-SQL】分布抽取部分数据
  3. 提高MYSQL百万条数据的查询速度
  4. 用JS做关灯游戏(初级)
  5. Eclipse解决Ctrl+c很卡的方法
  6. 启动rabbitmq web管理后台插件
  7. 读《深入理解Java虚拟机》有感——第一部分:Class文件的结构
  8. Laravel5.1控制器小结
  9. Hibernate的常用关键类以及接口介绍
  10. uva673 - Parentheses Balance(栈)
  11. 怎样在ios开发中设置tableview的cell颜色
  12. hdu2159二维费用背包
  13. (二)Windows下Redis的主从复制
  14. Coursera 机器学习笔记(四)
  15. mysql+mybatis递归调用
  16. RequireJS(一)
  17. 1062 Text Reverse
  18. Dev TreeList 某一列进行格式化显示
  19. spring使用注解通过子类注入父类的私有变量
  20. maven本地库与私服比对,查找缺失jar包

热门文章

  1. MVVM大比拼之knockout.js源码精析
  2. 锤子OneStep及BigBang使用体验
  3. 关于js中的this
  4. 大数据之Oozie——源码分析(一)程序入口
  5. Vim常用命令
  6. SSIS 属性:ExecValueVariable
  7. Enterprise Solution 生成实体数据访问接口与实现类型 Code Smith 6.5 模板文件下载
  8. Logstash时区、时间转换,message重组
  9. AngularJS之一个元素上绑定多个指令作用域
  10. ASP.NET(IIS)出现&quot;没有为请求类型&quot;GET&quot;找到 HTTP 处理程序&quot;