//验证身份证号码是否正确 function checkIDCard(idCardNum){ var idNum = idCardNum;
var errors = new Array( "验证通过", "身份证号码位数不对", "身份证含有非法字符", "身份证号码校验错误", "身份证地区非法", "身份证出生日期不对" );
//身份号码位数及格式检验 var re; var len = idNum.length;
//身份证位数检验 if(len != 15 && len != 18){ return errors[1]; }else if(len == 15){ re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); }else{ re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})([0-9xX])$/); }
var area={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:"国外"}
var idcard_array = new Array(); idcard_array = idNum.split("");
if (a != null){ if (len==15){ var DD = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); var flag = DD.getYear()==a[3]&&(DD.getMonth()+1)==a[4]&&DD.getDate()==a[5]; }else if(len == 18){ var DD = new Date(a[3]+"/"+a[4]+"/"+a[5]); var flag = DD.getFullYear()==a[3]&&(DD.getMonth()+1)==a[4]&&DD.getDate()==a[5]; }