CFXIXI工作室首页
CF西西的博客 | 18位身份证号如何转成15位

18位身份证号如何转成15位

12. 三月 2013

就是把18位的生日年份,由4位改为2位,如1980改为80。还有去掉18位的最后一位,即可

js方法:

 

//cfxixi code 新增身份证18位转15位的逻辑
    exports.C18ToC15 = function (c18) {
        var cId;
        if (!exports.isdate(c18.substring(6, 10), c18.substring(10, 12), c18.substring(12, 14))) {
            alert("身份证号码中所含日期不正确");
            return false;
        }
        cId = c18.substring(0, 6) + c18.substring(8, 17);
        return cId;
    };
    //cfxixi code end

    exports.isdate = function (intYear, intMonth, intDay) {
        if (isNaN(intYear) || isNaN(intMonth) || isNaN(intDay)) return false;
        if (intMonth > 12 || intMonth < 1) return false;
        if (intDay < 1 || intDay > 31) return false;
        if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30)) return false;
        if (intMonth == 2) {
            if (intDay > 29) return false;
            if ((((intYear % 100 == 0) && (intYear % 400 != 0)) || (intYear % 4 != 0)) && (intDay > 28)) return false;
        }
        return true;
    }

 

javascript, 综合