var nickNameId = document.getElementById("cardID_prompt");
nickName.className = "input input_Focus";
nickNameId.innerHTML = "请填写18位的身份证号";
nickNameId.className = "prompt";
}
/* 鼠标离开身份证号文本框中时 */
function cardIDBlur() {
var idCard = document.jbxxForm.cardID.value;
var regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
var nickName = document.getElementById("cardID");
var nickNameId = document.getElementById("cardID_prompt");
nickNameId.innerHTML = "";
if (nickName.value == "") {
nickNameId.innerHTML = "身份证号为必填项,请填写您的身份证号";
nickNameId.className = "prompt_error";
nickName.className = "input input_Blur";
return false;
} else if (regIdCard.test(idCard)) {
if (idCard.length == 18) {
var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
5, 8, 4, 2); // 将前17位加权因子保存在数组里
var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2); // 这是除以11后,可能产生的11位余数、验证码,也保存成数组
var idCardWiSum = 0; // 用来保存前17位各自乖以加权因子后的总和
for ( var i = 0; i < 17; i++) {
idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i];
}
var idCardMod = idCardWiSum % 11;// 计算出校验码所在数组的位置
var idCardLast = idCard.substring(17);// 得到最后一位身份证号码