|  | @ -152,4 +152,34 @@ public class IdCardUtil {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return sex;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 根据身份证的号码算出当前身份证持有者的性别
 | 
	
		
			
				|  |  |      * 1 男 2 女 3未知
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public static String getSexForIdcard_new(String CardCode)
 | 
	
		
			
				|  |  |             throws Exception {
 | 
	
		
			
				|  |  |         String sex = Constant.level_sex_3;
 | 
	
		
			
				|  |  |         if (CardCode.length() == 18) {
 | 
	
		
			
				|  |  |             if (Integer.parseInt(CardCode.substring(16).substring(0, 1)) % 2 == 0) {// 判断性别
 | 
	
		
			
				|  |  |                 // modifid by lyr 2016-09-29
 | 
	
		
			
				|  |  |                  sex =  Constant.level_sex_2;
 | 
	
		
			
				|  |  |                 // modifid by lyr 2016-09-29
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 // modifid by lyr 2016-09-29
 | 
	
		
			
				|  |  |                  sex =  Constant.level_sex_1;
 | 
	
		
			
				|  |  |                 // modifid by lyr 2016-09-29
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } else if (CardCode.length() == 15) {
 | 
	
		
			
				|  |  |             String usex = CardCode.substring(14, 15);// 用户的性别
 | 
	
		
			
				|  |  |             if (Integer.parseInt(usex) % 2 == 0) {
 | 
	
		
			
				|  |  |                  sex =  Constant.level_sex_2;
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 sex =  Constant.level_sex_1;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return sex;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |