NSString *pattern = @"/^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/";
         NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
         return [pred evaluateWithObject:@“身份证号码”];
 返回都是 NO,  没有转义的表达式 是feiyue2012.no10.cuttle.com.cn/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
 有做过这块的人么? 实在不行 就自己写函数了。