/**
* @author [xiaoyi]
* @date [2018-12-14 11:35:21]
* @deprecated 身份證號工具類 包含 身份證號驗證 獲取年齡 獲取性別 獲取出生日期
* @use $.getgenderbyidcard("身份證號");
*/;(function( $ ) else if(idcard.length == 18) else
},getbirthdaybyidcard:function(idcard) else
birthstr = birthstr + '-' + idcard.charat(8) + idcard.charat(9) + '-' + idcard.charat(10) + idcard.charat(11);
} else if(18 == idcard.length)
return birthstr;
},getagebyidcard: function (idcard) )(-|\/)(\d)\2(\d)$/);
if(r == null) return '';
var d = new date(r[1], r[3] - 1, r[4]);
if(d.getfullyear() == r[1] && (d.getmonth() + 1) == r[3] && d.getdate() == r[4]) else
} ,checkidcard: function (idcard) ;
/*身份證號長度校驗*/
if(!/(^\d$)|(^\d(\d|x|x)$)/.test(idcard)) */
return false;
};/*身份證號位址編碼校驗*/
if(!/^11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91$/.test(idcard.substr(0, 2))) */
return false;
};/*15位身份證號轉18位身份證號*/
var a18 = idcard;
if(idcard.length == '15')
a18 += arrch[cardtemp % 11];
}/*獲取身份證號中的年月日並校驗*/
var re_eighteen = /^(\d)(\d)(\d)(\d)(\d)([0-9]|x|x)$/;
var arr_data = a18.match(re_eighteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new date(year + '/' + month + '/' + day);
var now = new date();
var time = now.getfullyear() - year;
/*校驗年月日是否合理 */
if(birthday.getfullyear() == year && (birthday.getmonth() + 1) == month && birthday.getdate() == day) */
return true;}};
/*return */
return false;
} })})(jquery);
身份證正確校驗工具類
具體就不去講為什麼,直接上 public class idcardutil 6位地區碼 18 19 23 d d 年yyyy 0 1 9 10 11 12 月mm 0 2 1 9 10 20 30 31 日dd d 3位順序碼 0 9xx 校驗碼 private static mapresults ...
JAVA 身份證工具類(未完待續)
驗證身份證是否有效 public static boolean convertcardid string card char yy int mm 0 if card.length 15 else if card.length 18 for int i 0 i 17 i mm mm 11 char c...
身份證正則
身份證正則,不僅要考慮輸入的符合身份證規則,還需考慮最後一位符合驗證需求。身份證15位編碼規則 dddddd yymmdd xx p dddddd 6位地區編碼 yymmdd 出生年 兩位年 月日,如 910215 xx 順序編碼,系統產生,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規...