验证新身份证带X的

编程入门 行业动态 更新时间:2024-10-10 07:28:12

验证新<a href=https://www.elefans.com/category/jswz/34/1767354.html style=身份证带X的"/>

验证新身份证带X的

/--身份证号码验证-支持新的带x身份证function isIdCardNo(num) {var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);var error;var varArray = new Array();var intValue;var lngProduct = 0;var intCheckDigit;var intStrLen = num.length;var idNumber = num;    // initializeif ((intStrLen != 15) && (intStrLen != 18)) {//error = "输入身份证号码长度不对!";//alert(error);//frmAddUser.txtIDCard.focus();return false;}    // check and set valuefor(i=0;i<intStrLen;i++) {varArray[i] = idNumber.charAt(i);if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {//error = "错误的身份证号码!.";//alert(error);//frmAddUser.txtIDCard.focus();return false;} else if (i < 17) {varArray[i] = varArray[i]*factorArr[i];}}if (intStrLen == 18) {//check datevar date8 = idNumber.substring(6,14);if (checkDate(date8) == false) {//error = "身份证中日期信息不正确!.";//alert(error);return false;}        // calculate the sum of the productsfor(i=0;i<17;i++) {lngProduct = lngProduct + varArray[i];}        // calculate the check digitintCheckDigit = 12 - lngProduct % 11;switch (intCheckDigit) {case 10:intCheckDigit = 'X';break;case 11:intCheckDigit = 0;break;case 12:intCheckDigit = 1;break;}        // check last digitif (varArray[17].toUpperCase() != intCheckDigit) {//error = "身份证效验位错误!正确为: " + intCheckDigit + ".";//alert(error);return false;}} else{        //length is 15//check datevar date6 = idNumber.substring(6,12);if (checkDate(date6) == false) {//alert("身份证日期信息有误!.");return false;}}//alert ("Correct.");return true;}
 

更多推荐

验证新身份证带X的

本文发布于:2024-02-13 19:28:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760391.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:身份证

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!