A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zwcshy 中级黑马   /  2014-12-3 09:49  /  577 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. -(NSString *)birthdayStrFromIdentityCard:(NSString *)numberStr{
  2.    
  3.     if(numberStr.length == 0)
  4.         return nil;
  5.     NSMutableString *result = [NSMutableString stringWithCapacity:0];
  6.     NSString *year = nil;
  7.     NSString *month = nil;
  8.    
  9.     BOOL isAllNumber = YES;
  10.     NSString *day = nil;
  11.     if([numberStr length]<14)
  12.         return result;
  13.    
  14.     //**截取前14位
  15.     NSString *fontNumer = [numberStr substringWithRange:NSMakeRange(0, 13)];
  16.    
  17.     //**检测前14位否全都是数字;
  18.     const char *str = [fontNumer UTF8String];
  19.     const char *p = str;
  20.     while (*p!='\0') {
  21.         if(!(*p>='0'&&*p<='9'))
  22.             isAllNumber = NO;
  23.         p++;
  24.     }
  25.    
  26.     if(!isAllNumber)
  27.         return result;
  28.    
  29.     year = [numberStr substringWithRange:NSMakeRange(6, 4)];
  30.     month = [numberStr substringWithRange:NSMakeRange(10, 2)];
  31.     day = [numberStr substringWithRange:NSMakeRange(12,2)];
  32.    
  33.     [result appendString:year];
  34.     [result appendString:@"-"];
  35.     [result appendString:month];
  36.     [result appendString:@"-"];
  37.     [result appendString:day];
  38.     return result;
  39.    
  40. }
复制代码

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马